【练手项目】用Python写了一个水果忍者小游戏

本文介绍如何用Python和pygame库制作一个简单的水果忍者游戏。游戏中,玩家需通过鼠标切割随机出现的水果,避免切到炸弹。游戏结束条件为切到三次炸弹。文章详细讲解了游戏的主要组成部分,包括窗口设置、水果生成、文字绘制、生命值显示、游戏循环等。
摘要由CSDN通过智能技术生成

水果忍者的玩法很简单,尽可能的切开抛出的水果就行。

今天就用python简单的模拟一下这个游戏。在这个简单的项目中,我们用鼠标选择水果来切割,同时炸弹也会隐藏在水果中,如果切开了三次炸弹,玩家就会失败。

一、需要导入的包

import pygame, sys

import os

import random

二、窗口界面设置

# 游戏窗口

WIDTH = 800

HEIGHT = 500

FPS = 15             # gameDisplay的帧率,1/12秒刷新一次

pygame.init()

pygame.display.set_caption('水果忍者') # 标题

gameDisplay = pygame.display.set_mode((WIDTH, HEIGHT)) # 固定窗口大小

clock = pygame.time.Clock()



# 用到的颜色

WHITE = (255,255,255)

BLACK = (0,0,0)

RED = (255,0,0)

GREEN = (0,255,0)

BLUE = (0,0,255)



background = pygame.image.load('背景.jpg') # 背景

font = pygame.font.Font(os.path.join(os.getcwd(), 'comic.ttf'), 42) # 字体

score_text = font.render('Score : ' + str(score), True, (255, 255, 255)) # 得分字体样式

三、随机生成水果位置

def generate_random_fruits(fruit):

    fruit_path = "images/" + fruit + ".png"

    data[fruit] = {

        'img': pygame.image.load(fruit_path),

        'x' : random.randint(100,500),

        'y' : 800,

        'speed_x': random.randint(-10,10),

        'speed_y': rando
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值