在无聊的时候玩小游戏

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球