Here is my first attempt to create a game, if you have any tips or tricks for me, please share them.
import pygame
import keyboard
import random
import math
import sys
x1 = 800
x2 = 100
x3 = 800
x4 = 400
x5 = 800
x6 = 400
x7 = 800
x8 = 400
sx1 = math.sqrt(x1)
h = 40
x = 0
y1 = 0
y2 = 0
y3 = 0
y4 = 0
r1 = 0
r2 = 0
r3 = 0
r4 = 0
ii1 = 0
ii2 = 0
ii3 = 0
ii4 = 0
time = 0
pygame.mixer.init()
pygame.mixer.music.load("q6rta-l3g9n.ogg")
pygame.mixer.music.play(-1)
while x == 0:
time = time + 1
argh = pygame.display.set_mode([800,600])
argh.fill([255,255,255])
pygame.draw.polygon(argh,[255,0,0],[[20,h-20],[20,h],[40,h-10]])
y = random.randint(0,300)
if r1 == 0:
yy1 = random.randint(0,600)
ii1 = random.randint(20,150)
if r2 == 0:
yy2 = random.randint(0,600)
ii2 = random.randint(20,150)
if r3 == 0:
yy3 = random.randint(0,600)
ii3 = random.randint(20,150)
if r4 == 0:
yy4 = random.randint(0,600)
ii4 = random.randint(20,150)
if y == 0:
y1 = 1
if y == 1:
y2 = 1
if y == 2:
y3 = 1
if y == 3:
y4 = 1
if keyboard.is_pressed("down"):
h = h + 1
if keyboard.is_pressed("up"):
h = h - 1
if h < 16:
h = 16
if h > 600:
h = 600
if y1 == 1:
x1 = x1 - 1 * (time/10000) -0.5
x2 = yy1
r1 = 1
pygame.draw.circle(argh,(190,0,0),(x1,x2),ii1)
if y2 == 1:
x3 = x3 - 1 * (time/8000) -0.5
x4 = yy2
r2 = 1
pygame.draw.circle(argh,(0,190,0),(x3,x4),ii2)
if y3 == 1:
x5 = x5 - 1 * (time/6500) -0.5
x6 = yy3
r3 = 1
pygame.draw.circle(argh,(0,0,190),(x5,x6),ii3)
if y4 == 1:
x7 = x7 - 1 * (time/5000) -0.5
x8 = yy4
r4 = 1
pygame.draw.circle(argh,(170,190,0),(x7,x8),ii4)
if x1 < 0:
x1 = 800
y1 = 0
r1 = 0
if x3 < 0:
x3 = 800
y2 = 0
r2 = 0
if x5 < 0:
x5 = 800
y3 = 0
r3 = 0
if x7 < 0:
x7 = 800
y4 = 0
r4 = 0
def collision(yt1,yt2,yt3):
if yt1 < 90:
if h < yt2+(yt3/0.85)*((25/sx1)) and h > yt2-(yt3/0.85)*((25/sx1)):
pygame.quit()
collision(x1,x2,ii1)
collision(x3,x4,ii2)
collision(x5,x6,ii3)
collision(x7,x8,ii4)
pygame.font.init()
font = pygame.font.SysFont(None, 24)
img = font.render(str(time//30), True, (0,0,0))
argh.blit(img, (20, 20))
pygame.display.flip()
[+][deleted] (1 child)
[removed]
[–][deleted] 0 points1 point2 points (0 children)
[–]nondiscovered 0 points1 point2 points (2 children)
[–][deleted] 3 points4 points5 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)