pygame设计一个刮刮乐加分小游戏小程序,教师加分奖,翻牌游戏

预期成果:
一个4×4的表格,每个空有一只动物,点击动物,动物消失,下面出现随机的数字,学生加相应的分数。
在这里插入图片描述

最终达到:随机数字,随机图像,封装成exe方便在不同电脑使用。
--------------------我是分割线-------------------
前期工作:安装python,安装pygame。
windows命令提示符安装pygame

pip install pygame

安装python转exe的工具:PyInstaller

pip install PyInstaller

开工!
STEP1 实现一张图片的显示。

import pygame
import sys
pygame.init()  # 初始化pygame

size = width, height = 600, 600  # 设置窗口大小
screen = pygame.display.set_mode(size)  # 显示窗口

jpgFileName = "pic/pic1 (1).png"

while True:  # 死循环确保窗口一直显示
    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            sys.exit()
        imgRect = pygame.image.load(jpgFileName)
        screen.blit(imgRect,[0,0])
        pygame.display.flip()  # 更新全部显示


pygame.quit()  # 退出pygame

输出为:
在这里插入图片描述
STEP2 实现点击后图片消失。
(失败,网上说图片不能消失,可以重新绘制,可以做一个列表,再列表中删除,再重新绘制,貌似我不会啊,先简单实现点击后出现另一张图片)
在这里插入图片描述
STEP2.1 实现点击图片后显示另一张图片。

import pygame
import sys
pygame.init()  # 初始化pygame

size = width, height = 600, 600  # 设置窗口大小
screen = pygame.display.set_mode(size)  # 显示窗口

jpgFileName = "pic/pic1 (1).png"
imgRect = pygame.image.load(jpgFileName)
jpgFileName2 = "pic/pic1 (2).png"
imgRect2 = pygame.image.load(jpgFileName2)
screen.blit(imgRect, [0, 0])


while True:  # 死循环确保窗口一直显示
    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            sys.exit()

        if event.type == pygame.MOUSEBUTTONDOWN and 0
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然可以!下面是一个使用 Pygame 编写的简单回合制小游戏的示例代码: ```python import pygame import random # 游戏初始化 pygame.init() # 设置屏幕尺寸 screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("回合制小游戏") # 定义颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) # 定义角色类 class Character(pygame.sprite.Sprite): def __init__(self, name): super().__init__() self.name = name self.max_health = 100 self.current_health = self.max_health self.attack_damage = random.randint(5, 15) self.image = pygame.Surface([50, 50]) self.image.fill(WHITE) self.rect = self.image.get_rect() def attack(self, target): target.current_health -= self.attack_damage def update(self): if self.current_health <= 0: self.kill() # 创建角色精灵组 all_characters = pygame.sprite.Group() # 创建角色实例 player = Character("玩家") enemy = Character("敌人") # 将角色添到精灵组 all_characters.add(player) all_characters.add(enemy) # 游戏主循环 running = True clock = pygame.time.Clock() while running: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 清除屏幕 screen.fill(BLACK) # 更新角色状态 all_characters.update() # 绘制角色 all_characters.draw(screen) # 刷新屏幕 pygame.display.flip() # 控制帧率 clock.tick(30) # 游戏结束 pygame.quit() ``` 这个示例代码创建了一个简单的回合制小游戏,其中有一个玩家角色和一个敌人角色。玩家和敌人都有一定的生命值和攻击力,每个回合玩家会攻击敌人,然后敌人会攻击玩家,直到其中一个角色的生命值归零为止。 你可以根据自己的需求修改代码,并添其他功能、图像和音效等来使游戏更有趣。祝你编写游戏的过程愉快!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值