Reklama
Pokazuje wyniki od 1 do 2 z 2

Temat: [C++] Pong w konsoli

  1. #1
    Avatar RavicK
    Data rejestracji
    2010
    Posty
    61
    Siła reputacji
    15

    Domyślny [C++] Pong w konsoli

    Siema, mam mały problem z napisaniem gry pong w konsoli. Zadanie polega na tym żeby kulka leciała prosto z losowego miejsca i odbila sie od platformy, którą można poruszać w górę i w dół. Na szczęścia kulka z powrotem też ma lecieć prosto. Nie umiem jednak tak wysterować przebiegiem programu aby kulka leciała niezależnie od tego czy ruszę platformą, czy nie. Jakaś mała (większa) podpowiedź? Załączam kod tego co już mam:

    Kod :
    #include <iostream.h>
    #include <windows.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <stdio.h>
    using namespace std;
    
    //===============================================
    char Plansza[18][34] = {{201, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 187},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 219, 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 219, 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{186, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 186},
    						{200, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 188}};
    //===============================================
    
    //Wyswietl plansze
    void Wyswietl_Plansze()
    {
    	for(int i = 0; i < 18; i++)
    	{
    		for(int j = 0; j < 34; j++) cout << Plansza[i][j];
    		cout << endl;
        }
    }
    //Mechanizm pocisku lecacego prosto
    void Pocisk()
    {
    	int a = (rand() % 16) + 1;
    	for(int b = 2; b < 33; b++)
    	{
    		Plansza[a][b] = 254;
    		Plansza[a][b-1] = ' ';
    		Wyswietl_Plansze();
    		Sleep(100);
    		system("cls");
    	}
    }
    
    //Mechanizm ruchu platformy
    void Platforma()
    {
    	char Ster;
    	int c = 10, d = 11;
    	while(1)
    	{
    	switch (Ster = getch()) {
    	case 80:
    		if(d == 16) break;
    		Plansza[c++][32] = ' ';
    		Plansza[d++][32] = 219;
    		Plansza[d][32] = 219;
    		system("cls");
    		Wyswietl_Plansze();
    		Pocisk();
    		break;
    	case 72:
    		if(c == 1) break;
    		Plansza[d--][32] = ' ';
    		Plansza[c--][32] = 219;
    		Plansza[c][32] = 219;
    		system("cls");
    		Wyswietl_Plansze();
    		Pocisk();
    		break;
    	default:
    		break;
    	}
    	}
    
    }
    
    
     int _tmain()
    {
    	srand(time(NULL));
    	Platforma();
    	getch();
    	return 0;
    }

  2. #2
    Avatar 2cztery7
    Data rejestracji
    2014
    Posty
    628
    Siła reputacji
    11

    Domyślny

    całego switcha otul w if(kbhit()){ //switch costam... }

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. CS:GO Projekt "Z konsoli na PC" - Twitch
    Przez rafmix w dziale Inne gry
    Odpowiedzi: 16
    Ostatni post: 09-04-2015, 19:13
  2. Kupno konsoli - PSP czy PS Vita?
    Przez Johny Tran w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 8
    Ostatni post: 04-12-2014, 14:23
  3. Monitor dla konsoli
    Przez czechun w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 04-06-2014, 20:49
  4. C++ Otwieranie drugiego okna konsoli
    Przez Zabek46 w dziale Programowanie
    Odpowiedzi: 12
    Ostatni post: 18-01-2014, 22:38
  5. Router bezprzewodowy do komputerów, konsoli i telefonów komórkowych
    Przez Adisky w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 5
    Ostatni post: 01-08-2012, 17:14

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •