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

Proszę o pomoc w mojej ,,grze" w C++

0 głosów
321 wizyt
pytanie zadane 21 maja 2016 w C i C++ przez Regolin542 Użytkownik (990 p.)

Witam. Jestem dość średni z C++ i prosiłbym o pomoc. Jak wygenerować w losowym miejscu znak który będzie zaliczany jako punkt. Oto mapa na której chciałbym to wygenerować:

​char map [10][10] = {"#########",
                     "#       #",
                     "#       #",
                     "#       #",
                     "#       #",
                     "#       #",
                     "#       #",
                     "#       #",
                     "#@      #",
                     "#########"};

Chciałbym również aby znaki pojawiały się od razu po pojawieniu się poprzedniego.Liczę na szybką pomoc.

2 odpowiedzi

0 głosów
odpowiedź 21 maja 2016 przez zmiennoimienny Mądrala (5,550 p.)
wybrane 26 maja 2016 przez Regolin542
 
Najlepsza

Witaj smiley
Jeżeli chcesz wygenerować jakiś znak w losowym miejscu wystarczy że wylosujesz dwie liczby oznaczające pozycje X i Y znaku.
Następnie wystarczy że zrobisz coś takiego: map [X][Y] = znak;
 

komentarz 21 maja 2016 przez Regolin542 Użytkownik (990 p.)
Zrobiłem wszystko o czym napisałeś ale dalej wyskakuje mi jeden błąd:

error: invalid conversion from 'const char*' to 'int' [fpermissive]
komentarz 21 maja 2016 przez zmiennoimienny Mądrala (5,550 p.)
Wyślij fragment kodu generujący błąd.
komentarz 22 maja 2016 przez Regolin542 Użytkownik (990 p.)

musze cos wpisac nie moge zostawic tego bez zadnego znaku.

//to sa biblioteki

#include <iostream>
#include <windows.h>
#include <fstream>
#include <time.h>
#include <stdlib.h>


//to jest ffragment kodu który generuje błąd

map[x][y]="*";

 

komentarz 22 maja 2016 przez zmiennoimienny Mądrala (5,550 p.)

Zamiast:
 

map[x][y]="*";

Powinno być:
 

map[x][y]='*';

 

0 głosów
odpowiedź 21 maja 2016 przez Avernis Nałogowiec (27,380 p.)
Liczyć to możesz Ruchy Browna. A żeby wylosował się losowo, to dajesz 2 zmienne dla losowania, np. x, y. A następnie robisz pętlę, która daje x coutów << " ", oraz y endl; I wyjdzie ci gdzie wyrysuje.

Podobne pytania

0 głosów
1 odpowiedź 179 wizyt
0 głosów
4 odpowiedzi 368 wizyt

87,901 zapytań

136,488 odpowiedzi

304,300 komentarzy

58,284 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...