Sasniegtais
21.06 Pirmdiena
Python 3.9.5
PyCharm
PyGame on M1
PyGame
PyGame izmēģināšana
PyGame projekta uzsākšana








import pygame
import random
pygame.init()
screen = pygame.display.set_mode((800, 600))
done = False
#Nosaukums logam un ikona tam
pygame.display.set_caption("Kovidnieks")
icon = pygame.image.load("skull.png")
pygame.display.set_icon(icon)
#Speeleetaja varonis charecter
playerImg = pygame.image.load("mask.png")
playerX = 370
playerY = 480
playerX_change = 0
#Pretinieks ienaidnieks...
enemyImg = pygame.image.load("coronavirus (1).png")
enemyX = random.randint(0,800)
enemyY = random.randint(50,150)
enemyX_change = 0.3
enemyY_change = 40
#Lode shausana
#ready ir lai neredzeetu lodi pirms izshausanas
#fire lai lode kusteetos
bulletImg = pygame.image.load("syringe (1).png")
bulletX = 0
bulletY = 480
bulletX_change = 0
bulletY_change = 1
bullet_state = "ready"
def enemy(x, y):
screen.blit(enemyImg, (x, y))
def player(x, y):
screen.blit(playerImg, (x, y))
def fire_bullet(x, y):
global bullet_state
bullet_state = "fire"
screen.blit(bulletImg, (x+16, y+10))
done = True
while done:
screen.fill((250, 250, 250))
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = False
#pygame.display.flip()
#Ekrana aizpildishanai RGB: krasas
#screen.fill((250, 250, 250))
#Kontroles: ja poga ir piespiesta kustiiba pa labi un pa kreisi : KEYDOWN(Nospiestaa poga)
if event.type == pygame.KEYDOWN:
print("Poga nospiesta")
if event.key == pygame.K_LEFT:
#print("Kreisaa poga ir nospiesta")
playerX_change = -0.3
if event.key == pygame.K_RIGHT:
#print("Labaa poga ir nospiesta")
playerX_change = 0.3
if event.key == pygame.K_SPACE:
if bullet_state is "ready":
# Noskaidro speleetaja atrashanaas vietu
bulletX = playerX
fire_bullet(playerX, bulletY)
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
#print("Poga ir atlaista")
playerX_change = 0
# 5 = 5 + -0.1 -> 5 = 5 - 0.1
# 5 = 5 + 0.1
playerX += playerX_change
#Lai neiziet arpus ekrraana robezas
if playerX <=0:
playerX = 0
elif playerX >= 736:
playerX = 736
enemyX += enemyX_change
# Pretinieks : Lai neiziet arpus ekrraana robezas
if enemyX <= 0:
enemyX_change = 0.3
enemyY += enemyY_change
elif enemyX >= 736:
enemyX_change = - 0.3
enemyY += enemyY_change
#Lodes kustiiba papildus nosaciijumi lai var vairaakas lodes izsaukt bullet =480 un bullet_state = "ready"
if bulletY <= 0 :
bulletY = 480
bullet_state = "ready"
if bullet_state is "fire":
fire_bullet(bulletX, bulletY)
bulletY -= bulletY_change
player(playerX, playerY)
enemy(enemyX, enemyY)
pygame.display.update()





Day 5 EDIBO
By Ričards Raitums
Day 5 EDIBO
- 71