有些游戏的代码比较长就不公布了
1.简简单单
1.疯狂的鸡哥
你要准备的图片:
命名为:ji.png
代码:
import pygame
import random as r
pygame.init()
pygame.display.set_caption('aaa')
pm = pygame.display.set_mode((800,600))
class Ls(pygame.sprite.Sprite):
def __init__(self,pos):#pos 鼠标点击的位置
super().__init__()
self.image = pygame.image.load('ji.png')
self.dx = r.randint(20,50)
self.dx2 = r.randint(20, 50)
self.image = pygame.transform.scale(self.image,(self.dx,self.dx2))
self.rect = self.image.get_rect()
self.rect.top = pos[0]
self.rect.left =pos[1]
self.vx = r.randint(-3,11)
self.vy = r.randint(-2,12)
# update方法
def update(self):
self.rect.left += self.vx
self.rect.top += self.vy
if self.rect.left <= 0 or self.rect.left >= 750:
self.vx = -self.vx
self.image = pygame.transform.scale(self.image,(self.dx,self.dx2))
if self.rect.top <= 0 or self.rect.top >= 550:
self.vy = -self.vy
group = pygame.sprite.Group()
while True:
pm.fill((120,205,255))
zt = pygame.mouse.get_pressed()
zy = pygame.font.Font('叶根友刀锋黑草.ttf',50).render('左键增加滚轮碰到哪个哪个删除 ',True,(0,0,0))
pm.blit(zy,(0,0))
if zt[0]:
group.add(Ls([100,200]))
if zt[1]:
wz = pygame.mouse.get_pos()
for i in group:
if i.rect.collidepoint(wz): #给定点是否在给定矩形范围中,前面的是给定矩形,括号中的是点.
i.kill()
group.draw(pm)
group.up