Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-05-04, 16:09


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Witam. Wie kto? mo?e, czy jest jaki? lepszy spos?b do losowania? Oto kod:
Kod:


Apple::Apple()
{
srand(time(NULL));
float x = rand() % 1024+1;
float y = rand() % 768+1;
apple.setFillColor(Color::Red);
apple.setRadius(this->applePromien);
apple.setPosition(x, y);
}

W funkcji main rysuj? to jab?ko, i ok, ma losowe po?o?enie, tylko, ?e zale?ne od czasu, i to jab?ko zawsze rysuje si? blisko ostatniego po?o?enia, i do tego idzie to jakby w pionowo w linii (chodzi o to, ?e pojawia si? u g?ry ekranu, idzie prosto w d??, i potem pojawia si? znowu na g?rze ekranu obok abstrakcyjnej linii i schodzi w d??, i tak ca?y czas. Dzi?ki z g?ry.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-07, 23:31


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Spr?buj da? srand(time(NULL)); w funkcji main, przy rozpocz?ciu programu, a nie w konstruktorze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 09:33


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Tak zrobi?em, efekt jest prawie taki sam, czasem od biedy si? przesunie jab?ko o 10px w lewo czy prawo, a tak to dziej? si? to samo, tylko znacznie szybciej. Podkre?le, ?e konstruktor mam w Apple.cpp, a utworzy?em go w Apple.h. W main da?em sranda nad utworzeniem obiektu:
Kod:


srand(time(NULL));
Snake snake(512, 368);
Apple apple;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 13:28


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Szyszka947, spr?buj da? sranda jako pierwsz? instrukcj? w programie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 14:05


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Nadal to samo

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 14:44


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Szyszka947, poka? najlepiej ca?y kod

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 15:12


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

main.cpp
Kod:


int main()
{
srand(time(NULL));
RenderWindow window(VideoMode(1024, 768), "Trojan 1.0v xD");
Snake snake(512, 368);
Apple apple;
Event e;
window.setFramerateLimit(60);
while (window.isOpen())
{
snake.update();
window.pollEvent(e);
if (e.type == Event::Closed)
{
window.close();
exit(0);
}
window.clear(Color(192, 192, 192));
window.draw(snake);
window.draw(apple);
window.display();
}
return 0;
}


Apple.cpp
Kod:


Apple::Apple()
{
float x = rand() % 1024+1;
float y = rand() % 768+1;
apple.setFillColor(Color::Red);
apple.setRadius(this->applePromien);
apple.setPosition(x, y);
}


Apple.h
Kod:


class Apple :public Drawable
{
CircleShape apple;
float applePromien = 10.0;
virtual void draw(RenderTarget& target, RenderStates state) const override;
public:
Apple();
};


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 16:20


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Szyszka947, u?ywasz nag??wka ctime?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 17:07


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

U?ywam windows.h, time.h mam doda??

[ Dodano: 2020-05-08, 17:10 ]
Doda?em, dla testu najpierw time.h, a nastepnie ctime, nic sie nie zmienilo :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 17:30


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Szyszka947, spr?buj doda?
#include <ctime>
#include <cstdlib>
do pliku w kt?rym definiujesz konstruktor lub do pliku nag??wkowego, kt?ry jest wykorzystywany przez ten plik.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-05-08, 17:45


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Nadal to samo, pr?bowa?em i do obu, i do nag??wkowego, i do tego, w kt?rym definiuje konstruktor :/

Postaw piwo autorowi tego posta
 

 
Tagi: liczby :: losowe
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » INNE JĘZYKI Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku