Tigerjython Bubble shooter spiel entwickeln?
Ich muss auf tigerjyhton ein spiel entwickeln das ähnlich ist wie Bubbleshooter. Meine Kugeln kommen aber aus der Kanone raus. Die kanone sollte mit der Pfeiltaste hin und her geschenkt werden und jede tasteneingabe nach links oder rechts ändert die kanone um einen bestimmten winkel math.py/18 und die kanone kann drücken der Base taste abgedrückt werden danach wird ein neuer kreis mit einer zufälligen Farbe geladen. Als zweite Etappe sollte eine Kolisionserkennung programmiert werden und wenn drei gleichfarbige kugeln aufeinander treffen sollten sie gelöscht werden. Ich muss es bald abgeben und habe nicht viel. Kann mir jemand den gesamten Code des Spieles geben mit Erklärung weil ich komme wirklich nicht voran.
Ich habe bis jetzt das:
from gpanel import *
import random
import math
s=30
makeGPanel(0,s,s,0)#Feld machen
bgColor("lightyellow")# Hintergrundfarbe
setColor("lightblue")
move(7,7)# 1.Wolke
fillCircle(3)
move(11,5)
fillCircle(3)
move(9,10)
fillCircle(3)
move(13,10)
fillCircle(3)
move(14,6)
fillCircle(3)
move(18,20)# 2.Wolke
fillCircle(3)
move(22,18)
fillCircle(3)
move(20,23)
fillCircle(3)
move(24,23)
fillCircle(3)
move(25,19)
fillCircle(3)
move(0,25)# 3.Wolke
fillCircle(3)
move(4,23)
fillCircle(3)
move(1,28)
fillCircle(3)
move(6,28)
fillCircle(4)
move(7,24)
fillCircle(3 )
def draw_board():
setColor("Pink")
title("BubbleHit")#Wir haben den Hintergrund oben schon definiert
drawGrid(0,s,s,0,f,f) # f= Mach so viele Linien auf der x-/y-Achse
f=15
draw_board()
colors=["green", "red", "yellow", "blue","purple", "turqoise", "orange"]#Farben für Kugeln
random.choice(colors)
x=1
y=1
circles=[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
a=0
repeat 7:#Kugeln erstellen
repeat 15:
c=random.choice(colors)
setColor(c)
circles[a].append(c)
move(x,y)
fillCircle(1)
x+=2
y+=2
x=1
a+=1
cannon_height = 5
cannon_y = 25 #Startwerte
cannon_x = 15 #Kanon Startposition
cannon_angle = math.pi/2
def drawCannon():
lineWidth(40)
setColor("black")
cannon_end_x = cannon_x+ cannon_height * math.cos(cannon_angle)
cannon_end_y = cannon_y + cannon_height*math.sin(cannon_angle)#Berechnung des oberen Endes der Kanone basierend auf dem aktuellen Winkel
line(cannon_x, cannon_y, cannon_end_x, cannon_end_y)#Kanone als LInie zeichnen
drawCannon()
move(15,30)
fillCircle(2)
move(15,23)
fillCircle(1)
aber das ist mehr nur der Hintergrund. Vielen dank für eure Hilfe
1 Antwort
Ich muss es bald abgeben und habe nicht viel. Kann mir jemand den gesamten Code des Spieles geben mit Erklärung weil ich komme wirklich nicht voran.
Nein.
Es ist Deine Aufgabe und Deine Leistung soll bewertet werden, nicht unsere.
Außerdem: Wir sind hier um konkrete Wissensfragen zu beantworten oder Dinge zu erklären, aber nicht um für Andere deren Arbeit für lau zu erledigen. Das sind zwei verschiedene Dinge.