Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.
Visual Basic bildschirmtennis erstellen?
Hei Leute ich habe Informatik und einen echt schrecklichen lehrer...
wir haben seid 2 monaten das gleiche thema und wir kommen nciht weiter... er erklärt einfach nichts aber gib t dafür noten wie gut wir das gemacht haben..
ich habe echt nichts verstanden zu diesem thema...
könnte einer mir erklären wie man das spiel tennis erstellen kann da sist nähmlich unsere aufgabe die keiner wirklich versteht XD..
das ist zum verzweifeln also der ball soll von der wand abprallen und wieder i.wo hin laufen der ball darf varieren wohin er läuft. ob diagonal links hoch runner ist egal cih baruch aber eine formel dafür kennt ihr eine?
1 Antwort
- toxy³ ™Lv 7vor 1 JahrzehntBeste Antwort
1) die beschreibung "tennis" ist ziemlich schwach. tennis kann man auf viele arten programmieren. ein spieler? zwei spieler?
ich gehe mal von "pong" aus: zwei spieler, jeweils ein balken links und rechts, die sich nach oben und unten bewegen koennen. oben und unten ist eine wand.
(aber das prinzip ist eh immer das gleiche)
ball hat vier variablen:
posX, posY -> position auf dem bildschirm
speedX, speedY -> geschwindigkeit:
speedX: horizontal,
> 0 = ball bewegt sich nach rechts
< 0 = bewegung nach links
speedY: vertikal
> 0 = ball bewegt sich nach unten
< 0 = ball bewegt sich nach oben
ich geh mal von einem spielfeld 100x100 pixel aus. 0,0 ist oben links, 100, 100 ist unten rechts. waende und schlaeger sind 5 pixel breit.
du hast einen timer. in der timer prozedur berechnest du zunaechst die neue position.
posX = posX + speedX
posY = posY + speedY
dann pruefts du, ob eine der waende getroffen wurde:
if posY < 5 or posY > 95 then
speedY = - speedY
durch das minus wird die vertikalbewegung umgedreht. das ist eigentlich alles.
wird ein schlaeger getroffen, wird die horizontalbewegung umgedreht.
das ganze kann man spannender gestalten, indem man noch einen zufallswert ermittelt (zb zwischen 0 und drei) und den zu der speedY variablen addiert. dadurch veraendert sich der winkel dann etwas. (man sollte dann aber durch ein weiteres if sicherstellen, dass ein bestimmter wertebereich nicht ueberschritten wird, also speedY nicht weniger als -5 und nicht hoeher als 5 wird.)