Hi~ o( ̄▽ ̄)ブ我是闪电,今天给大家分享一个小游戏的完整代码(python3.6.5版本):
import pygame
from pygame import locals
import random, time, math, sys
class BulletSprite(pygame.sprite.Sprite):
def init(self,imagepath,pos,screen,m):
super().init()
self.image = pygame.image.load(imagepath)
self.image = pygame.transform.smoothscale(self.image, (10,10))
self.rect = self.image.get_rect()
self.pos = pos
self.rect.x = pos[0]
self.rect.y = pos[1]
self.m=m
self.a=0
self.screen=screen
============== start ================
设置相关属性
============== start ================
def move(self):
self.rect.y-=self.m[1]
self.rect.x+=self.m[0]+self.m[2]
if self.rect.x
self.m[0]=-self.m[0]
if self.rect.y
self.m[1]=-self.m[1]
============== start ================
子弹移动方法
============== start ================
def update(self):
self.move()
class Zombie(pygame.sprite.Sprite):
def init(self,imagepath,pos,screen,m,score,hp):
super().init()
self.image = pygame.image.load(imagepath)
self.image = pygame.transform.smoothscale(self.image, (40,50))
self.rect = self.image.get_rect()
self.pos = pos
self.hp=hp
self.rect.x = pos[0]
self.rect.y = pos[1]
self.m=m
self.score=score
self.screen=screen
def move(self,s):
self.rect.y+=1
self.l=[‘a’,’a’,’a’,’na’,’na’,’na’,’na’,’na’,’na’,’na’]
self.pik=random.choice(self.l)
if self.pik==’a’:
self.rect.y+=10
self.rect.x+=self.m
if self.rect.bottom>=680:
print(‘僵尸吃掉了你的脑子!!!’)
print(s)
pygame.quit()
sys.exit()
if self.rect.x
self.m=-self.m
def fire(self,b,g):
l=[-5,0,5]
for x in range(3):
a=b(‘./images/PeaNormal_0.png’,[self.rect.x,self.rect.y],self.screen,[l[x],1,self.m])
g.add(a)
def update(self,b,g,s):
self.fire(b,g)
self.move(s)
if self.hp
Original: https://blog.csdn.net/weixin_73246827/article/details/126621803
Author: 闪电yyds
Title: 在无聊的时候玩小游戏
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/780880/
转载文章受原作者版权保护。转载请注明原作者出处!