英雄的黎明_pygame版(给伟人投票的pygame电子投票程序)

pygame电子投票
本程序有turtle版本,以下是部分代码预览:

"""
   英雄的黎明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()       

下载完整源代码与素材,请扫码付款。

VIP免费查看

已有1人支付

本站所有作品,教程等皆为原创。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 英雄的黎明_pygame版(给伟人投票的pygame电子投票程序)
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页