Wikibooks: Programmera spel i C++ för nybörjare/Flaggklickare

= Peka klicka spel = Om man förstår hur det fungerar med kollisionsberäkningar är det inte särskilt svårt att göra enkla spel där man skall klicka på skärmen för att få upp ett resultat. Grundprincipen är enkel En text kommer upp med en fråga. Klicka på en bild för att besvara frågan Var det rätt sv...

Full description

Bibliographic Details
Format: Book
Language:Swedish
Subjects:
Online Access:https://sv.wikibooks.org/wiki/Programmera_spel_i_C%2B%2B_f%C3%B6r_nyb%C3%B6rjare/Flaggklickare
Description
Summary:= Peka klicka spel = Om man förstår hur det fungerar med kollisionsberäkningar är det inte särskilt svårt att göra enkla spel där man skall klicka på skärmen för att få upp ett resultat. Grundprincipen är enkel En text kommer upp med en fråga. Klicka på en bild för att besvara frågan Var det rätt svar får du en positiv bekräftelse Var det fel svar får du en negativ bekräftelse och ev. rätt svar. En ny fråga kommer upp. = Flaggspel = Ett enkelt exempel är om man skall lära sig Nordens flaggor. Vi behöver en bild på flaggorna och den hittar vi här http //www.biblioteken.fi/File/d8811b0a b714 4911 a69f d634b8b952a8/width/397/height/119/nordiskt flaggor.jpg Därefter behöver vi lika många sprites som det finns flaggor dvs åtta sprites. Varje sprite ingår i en klass. För att göra det enkelt för oss skapar vi en array med sprites som vi kan räkna igenom. Vi behöver också en annan array med namnen på länderna. Danmark Färöarna Island Finland Norge Sverige Sameland Grönland. Vi behöver ett slumptal från 0 till 7 för att veta vilket land vi skall slumpa fram. = Flagg klassen = Flaggorna måste ingå i endera en klass eller en struct. Jag valde en class. class flagga { public //Konstruktordeklaration definition utanför klassdeklarationen flagga (int arraynummer float hastighet float flagga x float flagga y) //startvärden //Destruktion ~flagga(){} int arraynummer //Vilket land motsvarar den float hastighet //Hur snabb är den float flagga x // var är den i sidled i programmet float flagga y //var är den i höjdled i programmet sf Sprite flaggsprite } //Konstruktion av flaggor flagga flagga (int ut arraynummer float ut hastighet float ut flagga x float ut flagga y) { arraynummer=ut arraynummer hastighet=ut hastighet flagga x=ut flagga x flagga y=ut flagga y } =Image = Vi måste skapa en Image för att hålla i våra flaggbilder sf Image flaggbild //skapa en tom bildhållare som heter flaggbild if (!flaggbild.LoadFromFile( nordiskt flaggor.jpg )) return EXIT FAILURE //fyll ...