Include
This commit is contained in:
parent
282a4ed6d4
commit
f83080b710
11
.idea/Pong2.iml
generated
Normal file
11
.idea/Pong2.iml
generated
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
<component name="TestRunnerService">
|
||||||
|
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
|
||||||
|
</component>
|
||||||
|
</module>
|
7
.idea/misc.xml
generated
Normal file
7
.idea/misc.xml
generated
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="JavaScriptSettings">
|
||||||
|
<option name="languageLevel" value="ES6" />
|
||||||
|
</component>
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7" project-jdk-type="Python SDK" />
|
||||||
|
</project>
|
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/Pong2.iml" filepath="$PROJECT_DIR$/.idea/Pong2.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
140
main.py
Normal file
140
main.py
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
import pygame
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
# Initialisierung der Spieldaten
|
||||||
|
def init():
|
||||||
|
global width, height, size, black, red
|
||||||
|
global image, image_rect
|
||||||
|
global speed_image
|
||||||
|
global speed_balken
|
||||||
|
global balken
|
||||||
|
global text, text_rect
|
||||||
|
speed_image=[1,1]
|
||||||
|
speed_balken=[0,0]
|
||||||
|
width=320
|
||||||
|
height=240
|
||||||
|
size= (width,height)
|
||||||
|
|
||||||
|
black=(0,0,0)
|
||||||
|
red=(255,0,0)
|
||||||
|
white=(255,255,255)
|
||||||
|
|
||||||
|
image=pygame.image.load("ohm.png")
|
||||||
|
image_rect=image.get_rect()
|
||||||
|
balken=initbalken()
|
||||||
|
|
||||||
|
font=pygame.font.Font(None,28)
|
||||||
|
text= font.render('Game Over', 1, white)
|
||||||
|
text_rect =text.get_rect()
|
||||||
|
textinit(text_rect)
|
||||||
|
|
||||||
|
def textinit(text_rect):
|
||||||
|
text_rect.centerx=width/2
|
||||||
|
text_rect.centery=height/2
|
||||||
|
|
||||||
|
def initbalken():
|
||||||
|
global x_balken
|
||||||
|
global y_balken
|
||||||
|
x_balken=25
|
||||||
|
y_balken=200
|
||||||
|
width = 50
|
||||||
|
height = 20
|
||||||
|
return pygame.Rect(x_balken,y_balken,width,height)
|
||||||
|
|
||||||
|
|
||||||
|
def input():
|
||||||
|
pygame.display.set_caption('PONG!')
|
||||||
|
for event in pygame.event.get():
|
||||||
|
if event.type ==pygame.KEYDOWN:
|
||||||
|
if event.key==pygame.K_ESCAPE:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
def update():
|
||||||
|
image_rect.x=100
|
||||||
|
image_rect.y=50
|
||||||
|
|
||||||
|
def draw_game():
|
||||||
|
|
||||||
|
screen.fill(black)
|
||||||
|
screen.blit(image, image_rect)
|
||||||
|
pygame.draw.rect(screen, red, balken)
|
||||||
|
pygame.display.flip()
|
||||||
|
|
||||||
|
|
||||||
|
def draw_gameover():
|
||||||
|
image_rect.bottom=0
|
||||||
|
screen.fill(black)
|
||||||
|
screen.blit(text, text_rect)
|
||||||
|
pygame.display.flip()
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
|
|
||||||
|
def movement_image():
|
||||||
|
|
||||||
|
|
||||||
|
#prüft ob Image links o. rechts am Rand kollidiert
|
||||||
|
|
||||||
|
if image_rect.left < 0 or image_rect.right > width:
|
||||||
|
speed_image[0] = -speed_image[0]
|
||||||
|
|
||||||
|
#prüft ob Image oben am Rand kollidiert
|
||||||
|
|
||||||
|
if image_rect.top <0:
|
||||||
|
speed_image[1] = - speed_image[1]
|
||||||
|
|
||||||
|
#prüft ob Kollidierung der Rechtecke stattfindet
|
||||||
|
|
||||||
|
if pygame.Rect.colliderect(image_rect,balken):
|
||||||
|
speed_image[1] = - speed_image[1]
|
||||||
|
|
||||||
|
|
||||||
|
def movement_balken():
|
||||||
|
|
||||||
|
speed_balken[0]=0
|
||||||
|
|
||||||
|
keys=pygame.key.get_pressed()
|
||||||
|
|
||||||
|
if keys[pygame.K_a]:
|
||||||
|
speed_balken[0]= -1
|
||||||
|
|
||||||
|
if keys[pygame.K_d]:
|
||||||
|
speed_balken[0]= 1
|
||||||
|
|
||||||
|
|
||||||
|
if balken.left == 0:
|
||||||
|
balken.left=1
|
||||||
|
|
||||||
|
if balken.right == width:
|
||||||
|
balken.right = width -1
|
||||||
|
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
pygame.init()
|
||||||
|
init()
|
||||||
|
screen=pygame.display.set_mode(size)
|
||||||
|
|
||||||
|
running = True
|
||||||
|
|
||||||
|
while running:
|
||||||
|
running =input()
|
||||||
|
image_rect = image_rect.move(speed_image)
|
||||||
|
balken=balken.move(speed_balken)
|
||||||
|
movement_image()
|
||||||
|
movement_balken()
|
||||||
|
|
||||||
|
|
||||||
|
if image_rect.bottom < (height-1):
|
||||||
|
draw_game()
|
||||||
|
|
||||||
|
else:
|
||||||
|
running= False
|
||||||
|
|
||||||
|
time.sleep(0.01)
|
||||||
|
|
||||||
|
draw_gameover()
|
Loading…
x
Reference in New Issue
Block a user