• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++-prosta gra w konsoli

Object Storage Arubacloud
+4 głosów
7,730 wizyt
pytanie zadane 9 lipca 2015 w C i C++ przez amb00 Bywalec (2,000 p.)

Siema

Dzisiaj napisałem prostą grę w c++. Ma za zadanie pomóc uczenia się szybkiego liczenia w pamięci. Na początek trzeba podać z ilu cyfr mają się składać liczby do policzenia, potem czy chce się dodawać czy odejmować. Pojawią się dwie liczby i trzeba je możliwie jak najszybciej dodać lub odjąć(w zależności od tego co się wybrało). Jeśli dobrze się policzy te liczby, program o tym poinformuje i wyświetli czas w jakim to się zrobiło.

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <time.h>
using namespace std;
clock_t start, stop;
int a,b,wynik,odp;
short int cyfry=1, wybor=1;
int main()
{
    for(;;)
    {
    cout<<"Podaj z ilu cyfr maksymalnie ma sie skladac liczba(1-4): ";cin>>cyfry;
    switch(cyfry)
    {
    case 1:
    cyfry=10;
    break;
    case 2:
    cyfry=100;
    break;
    case 3:
    cyfry=1000;
    break;
    case 4:
    cyfry=10000;
    break;
    default:
    exit(0);
    break;
    }
    cout<<"Podaj czy chcesz dodawac czy odejmowac(1-dodawanie,2-odejmowanie): ";cin>>wybor;
    srand( time( NULL ) );
    a=(rand()%cyfry)-1;
    b=(rand()%cyfry)-1;
    cout<<"Pierwsza liczba: "<<a<<endl<<"Druga liczba: "<<b<<endl;
    if(wybor==1)
    {
    wynik=a+b;
    }
    else if(wybor==2)
    {
    wynik=a-b;
    }
    else
    {
    exit(0);
    }
    cout<<"Podaj wynik: ";
    start=clock();
    cin>>odp;
    if(odp==wynik)
    {
    stop=clock();
    cout<<"Dobra odpowiedz !"<<endl;
    cout<<"Czas odpowiedzi to: "<<(double)(stop-start)/CLOCKS_PER_SEC<<" sekund."<<endl<<endl;
    }
    else
    {
    cout<<"Zla odpowiedz."<<endl<<endl;
    }
    }
    return 0;
}

http://przeklej.org/file/hkcfHi/Jaka.liczba.exe

5 odpowiedzi

+1 głos
odpowiedź 9 lipca 2015 przez jeremus Maniak (59,720 p.)
no ładnie - nawet działa .

aby był to uzyteczny program musisz dorobić :

1.obsługe błędów

2.zapisywać gdzies wyniki - średnia, rekordy itp.
+1 głos
odpowiedź 9 lipca 2015 przez smartpaul Użytkownik (640 p.)
Fajny pomysł na grę, przydałoby się jeszcze mnożenie i dzielenie :P Niby banał ale ja po matfizie zapomniałem tabliczki mnożenia, zawsze tylko te kalkulatory.. Pozdro ;)
+1 głos
odpowiedź 9 lipca 2015 przez krecik1334 Maniak (58,390 p.)

Bardzo fajna gra w konsoli, świetny pomysł i ćwiczy biegłość rachunkową laugh. Dodaj dla prawdziwych hardkorów obliczenia na liczbach zmiennoprzecinkowych (choć tutaj to i nawet komputer może się czasem pomylić).

+1 głos
odpowiedź 9 lipca 2015 przez jegor377 Stary wyjadacz (13,230 p.)
1. zamiast ustalać zakres liczb switchem (ilość cyfr), to możesz zapisać to jako cyfry = pow(10, cyfry-1); i wtedy samo będzie Ci ustalało zakres... Bo jak wiadomo potęgując liczbę 10 przesówasz jej przecinek. ;)

2. usuń #include <time.h> , bo już masz #include <ctime> , a to jest tosamo. ;)

3. dodaj obsługę błędów tak jak ktoś już wspomniał i zapisuj gdzieś wyniki (też jak ktoś już wspomniał xD) :)

a tak po zatym to jest ok. ;) :D

 

PS pamiętaj, że najpierw musisz dodać nagłówek #include <cmath> :)
komentarz 9 lipca 2015 przez amb00 Bywalec (2,000 p.)
Dzięki za odpowiedzi :)

Oczywiście mam zamiar jeszcze ulepszyć tę grę.
komentarz 10 lipca 2015 przez jegor377 Stary wyjadacz (13,230 p.)
spoczko :> staraj się obmyślać przez długi czas jakiś algorytm, aż wymyślisz go najlepszy z najlepszych, rób zadania na spoju i będzie gites. :)
0 głosów
odpowiedź 20 stycznia 2016 przez maciek061 Gaduła (4,490 p.)
Dodaj mechanizmy kontroli błędów i będzie super.

Podobne pytania

+1 głos
6 odpowiedzi 2,254 wizyt
pytanie zadane 19 marca 2016 w Nasze projekty przez TheFeniks Gaduła (4,690 p.)
0 głosów
5 odpowiedzi 356 wizyt
pytanie zadane 15 kwietnia 2016 w C i C++ przez hubot Dyskutant (9,090 p.)
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 29 września 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)

92,551 zapytań

141,399 odpowiedzi

319,530 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...