25/08/14 17:34
sebas
#include <iostream> #include <Windows.h> #include <conio.h> #include <cstdlib> #include <ctime> using namespace std; void gotoxy(int x, int y)/*Funzione che mi posiziona il cursore in un punto di coord x,y*/ { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); } bool impatto(int cord1, int cord2, int cord3, int cord4){ if (cord1 == cord3 && cord2 == cord4){ return true; } else { return false; } } int FruttoPosiz(int xf,int yf) { srand(time(0)); xf = 5 + (rand() % 45); yf = 6 + (rand() % 14); gotoxy(xf, yf); cout << "&"; return xf, yf; } int main() { int a(0),b(0); int x(20), y(15); FruttoPosiz(a,b); gotoxy(5, 20); cout << "###############################################"; gotoxy(5, 5); cout << "###############################################"; gotoxy(1, 4); cout << "Seba'sGames"; for (int a = 5; a < 20; a++){ gotoxy(5, a); cout << "#"; } for (int a = 5; a < 20; a++){ gotoxy(51, a); cout << "#"; } if (a == x && b == y){ cout << "colpito"; } do{ if (_getch() == 'w') { gotoxy(x, y); --y; cout << "O"; gotoxy(x, y+2); cout << " "; if (y == 6){ y = y + 1; } } else if (_getch() == 's'){ gotoxy(x, y); ++y; cout << "O"; gotoxy(x, y-2); cout << " "; if (y == 19){ y = y - 1; } } else if (_getch() == 'a'){ gotoxy(x, y); --x; cout << "O"; gotoxy(x +2 , y); cout << " "; if (x == 6){ x = x + 1; } } else if (_getch() == 'd'){ gotoxy(x, y); ++x; cout << "O"; gotoxy(x-2, y); cout << " "; if (x == 49){ x = x - 1; } } } while (1 != 3); return 0; }
Io uso visual studio 2013.
Prima domanda: eseguitelo e premete w,s,d,a quando cambia direzione fa qualcosa di strano e mi lascia stampato una "O".
Poi come faccio a usare le coordinate xf,yf della funzione FruttoPosz per fare in modo che quando sono uguali alle coordinate della "O" succeda qualcosa vorrei fare tipo: if (xf = x && yf = y){cout<<"Hai mangiato un frutto";} L'idea era di usare la funzione impatto, ma non ci riesco.
Necessito anche di qualche consiglio su come far allungare il "serpente" di "O" dopo che sei passato sul "frutto"
Ultima modifica effettuata da sebas 25/08/14 18:00
aaa