我是一隻可可愛愛的小粽子
import pygame
from pygame.locals import *
import pygame
import sys
import asyncio
import time
import random
class Player(pygame.sprite.Sprite):
# 粽子物件
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('min2.png')
self.image = pygame.transform.scale(self.image, (130, 130))
print(self.image)
self.rect = self.image.get_rect()
self.rect.midbottom = (20, screen_height )
def update(self):
screen.blit(self.image, (self.rect.x, self.rect.y))
screen.blit(self.image, self.rect)
x_move = 0
y_move = 0
# 獲取按鍵,並進行相應的移動
key = pygame.key.get_pressed()
if key[pygame.K_LEFT]:
x_move -= 4
if key[pygame.K_RIGHT]:
x_move += 4
if key[pygame.K_UP]:
y_move -= 4
if key[pygame.K_DOWN]:
y_move += 4
self.rect.x += x_move
self.rect.y += y_move
# 控制人物的最低位置
# 繪製人物
screen.blit(self.image, self.rect)
if self.rect.right > 1400:
self.rect.x -= 20
elif self.rect.left <=-10:
self.rect.x += 20
elif self.rect.top < 0:
self.rect.y += 50
elif self.rect.bottom> 730:
self.rect.y -= 60
# def eat(self):
class Heart_game(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.Heart_speed = [2,-3]
# 載入小球圖片
self.image = pygame.image.load('min_love.png').convert_alpha()
# 獲取小球圖片的區域開狀
self.rect = self.image.get_rect()
x,y = random.randint(0,1300),random.randint(0,700)
self.active = True
self.rect.midbottom = (x, y )
def Move_update(self):
self.rect = self.rect.move(self.Heart_speed)
screen.blit(self.image, self.rect)
if self.rect.right > 1400:
x = random.randint(-5, 0)
y = random.randint(-5, -2) or random.randint(1, 5)
self.Heart_speed = [x, y]
elif self.rect.left <=-10:
x = random.randint(0, 5)
y = random.randint(-5, 5)
self.Heart_speed = [x, y]
elif self.rect.top < -10:
x = random.randint(-3,3)
y = random.randint(0,3)
self.Heart_speed = [x,y]
elif self.rect.bottom> 695:
x = random.randint(-3, 3)
y = random.randint(-3,0)
self.Heart_speed = [x, y]
# 載入基本的視窗和時鐘
pygame.init()
screen_width = 1400
screen_height = 700
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption(' 遲到的端午 ')
clock =外匯跟單gendan5.com pygame.time.Clock() # 設定時鐘
# 載入背景,粽子 , 愛心
bg = pygame.image.load("vack.jpeg").convert()
player = Player()
aixin = Heart_game()
group = pygame.sprite.Group(aixin)
count = 0
score = 0
score_font = pygame.font.Font("font.ttf",50)
BLACK= (0,0,0)
l = []
l.append(aixin)
# 遊戲主迴圈
game_run = 1
while game_run:
clock.tick(60)
screen.blit(bg, (0, 0))
# 持續更新
count += 1
for each in l:
each.Move_update()
screen.blit(each.image, each.rect)
if pygame.sprite.spritecollide(player,group,True,pygame.sprite.collide_circle_ratio(0.5)) :
l.pop()
score += 1
print(score)
# del aixin
if not l:
l.append(Heart_game())
group.add(l[0])
player.update()
score_text = score_font.render("Score: % s" % str(score), True, BLACK)
screen.blit(score_text, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_run = False
# 視窗更新並繪製
pygame.display.update()
pygame.quit()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2900805/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一家專注可可愛愛的佛系遊戲工作室——套鹿遊戲
- 我愛撈小說網
- 如何設計一隻人人都愛的“搗蛋鵝”?
- 使用MidJourney生成AIGC教程:繪製一隻可愛的小貓_MJ繪畫提示詞midjourneyAIGC
- 10 個機器學習教程彙總,愛可可推薦!機器學習
- 【日記】我倒是想穿可愛的 JK 小裙子,可惜我是哥布林……(704 字)
- 學習 Linux 是我們的愛情語言Linux
- 所以,愛是會消失的
- 重磅 | 深度學習“四大名著”釋出!愛可可推薦!深度學習
- 愛奇藝小程式陪你嗨一夏
- 我已經深深的愛上了GoogleGo
- 華熙趙燕:我們要熱愛生命,熱愛生活
- 愛孩子嗎?愛他們就讓我們懂他吧
- 我與快取的相愛相殺快取
- 我關注的那些愛國公知
- 我愛上了這個網站!網站
- 愛提問題是對的,但是……
- 超帥氣的網站-我愛冷笑話網站
- 我最喜愛的美劇年度盤點
- 《我的世界:地下城》開發商 Mojang 探訪:熱愛是第一生產力
- 你喜歡大海我愛過你什麼梗 你喜歡大海我愛過你出處
- IntelliJ IDEA中我最愛的10個快捷操作IntelliJIdea
- 如何讓海外玩家愛上我們的遊戲?遊戲
- 【Go】我與sync.Once的愛恨糾纏Go
- 愛情的根基是多遷就你的另一半
- 我不討厭JS,只是更愛CSSJSCSS
- 中國最愛下雨的地方是哪裡
- 這場騙局像極了愛情,阿里小程式“一雲多端”用法律武器捍衛愛情阿里
- MiGPT讓你的小愛音響更聰明GPT
- 小愛音響怎麼使用藍芽連線手機 小愛音響連線手機藍芽的方法藍芽
- 組長問我幾天能開發一個人見人愛的百萬量級Android相機,我是這樣回答的...Android
- 天貓精靈方糖、小愛mini智慧音響拆解對比 你更愛誰?
- www._______.com 男人最愛小網站!網站
- 【LiteApp系列】何為愛奇藝小程式?APP
- 如果你跟夕小瑤戀愛了...
- 調查顯示Switch遊戲依然是日本小學生們的最愛遊戲
- 科技愛好者週刊(第 293 期):一週是一年的2%
- 可愛的remREM