"""
英雄的黎明pygame版(给伟人电子投票)
"""
import time
import pygame
from pygame.locals import *
def greenen(image):
"""去掉红色和蓝色,保留绿色像素值"""
image_3Darray = pygame.surfarray.array3d(image) # 转为矩阵
image_3Darray[:,:,:1] = 0
return pygame.surfarray.make_surface(image_3Darray)
class Sprite(pygame.sprite.Sprite):
"""继承自pygame.sprite.Sprite基类的Sprite类"""
pygame.font.init()
vfont = pygame.font.Font("msyh.ttf",32)
def __init__(self,image,pos,screen):
"""
image:图像,pos:坐标,screen:屏幕
"""
pygame.sprite.Sprite.__init__(self)
self.screen = screen
self.image = image
self.rect = image.get_rect(center=pos)
self.votes = 0 # 得票数
self.image2 = greenen(image)
def update(self):
"""更新"""
mx = pygame.mouse.get_pos()
def make_votes_image(self):
"""生成新的投票数图层"""
def draw(self):
"""重写draw方法"""
def main():
width,height = 480,360
background = pygame.image.load("images/背景1.png")
毛泽东图 = pygame.image.load("images/毛泽东.png")
孙中山图 = pygame.image.load("images/孙中山.png")
蒋介石图 = pygame.image.load("images/蒋介石.png")
screen = pygame.display.set_mode((width,height))
pygame.display.set_caption("英雄的黎明pygame版(给伟人电子投票)")
group = pygame.sprite.Group()
mzd = Sprite(毛泽东图,(100,280),screen)
szs = Sprite(孙中山图,(250,280),screen)
jjs = Sprite(蒋介石图,(400,280),screen)
group.add(mzd)
group.add(szs)
group.add(jjs)
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT:running = False
group.update()
screen.blit(background,(0,0))
[s.draw() for s in group]
pygame.display.update()
pygame.quit()
if __name__== "__main__":
main()
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

