Python自制“超级马里奥”小游戏

本文介绍了作者如何使用Python的PyGame库自制一款“超级马里奥”小游戏,包括基础设置、背景音乐与场景文字、游戏规则、菜单设计及主函数的实现。文中提供部分关键代码,并鼓励读者下载完整资源进行实践。
摘要由CSDN通过智能技术生成

✅作者简介:华为开发者联盟优质内容创作者、CSDN内容合伙人、GitHub专业技术人员🏆
📃个人主页:北雨·寒冰~ 的CSDN博客
🔥系列专栏:PyGame
💬个人格言:书山有路勤为径,学海无涯苦作舟

 

目录

前言

看效果

1.基础设置(tools部分)

2.设置背景音乐以及场景中的文字(setup部分)

3.设置游戏规则(load_screen)

4.设置游戏内菜单等(main_menu)

5.main()

6.调用以上函数实现


前言

最近在家上网课,闲得无聊,就想到用PyGame包自制一个“超级马里奥”的小游戏,在同学面前秀一手。

今天,寒冰就带大家来看看“超级马里奥”的全编写过程!

(当然pip install pygame应该不用我说了吧。。。)

也阔以“直接跳到文末”下载资源!!!

看效果

 1.基础设置(tools部分)

这个部分设置马里奥以及游戏中蘑菇等怪的的移动设置

import os
import pygame as pg
 
keybinding = {
    'action':pg.K_s,
    'jump':pg.K_a,
    'left':pg.K_LEFT,
    'right':pg.K_RIGHT,
    'down':pg.K_DOWN
}
 
class Control(object):
    """Control class for entir
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
以下是一个简单的 Python 超级马里奥小游戏的代码实现: ```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("超级马里奥") # 加载图片 background_img = pygame.image.load("background.jpg") mario_img = pygame.image.load("mario.png") enemy_img = pygame.image.load("enemy.png") # 游戏参数 mario_x = 300 mario_y = 500 mario_speed = 5 enemy_x = random.randint(0, screen_width - 50) enemy_y = 0 enemy_speed = 3 score = 0 font = pygame.font.SysFont(None, 30) # 游戏循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 移动马里奥 keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: mario_x -= mario_speed if keys[pygame.K_RIGHT]: mario_x += mario_speed # 移动敌人 enemy_y += enemy_speed if enemy_y > screen_height: enemy_x = random.randint(0, screen_width - 50) enemy_y = 0 score += 1 enemy_speed += 0.1 # 检测碰撞 if mario_x < enemy_x + 50 and mario_x + 50 > enemy_x and mario_y < enemy_y + 50 and mario_y + 50 > enemy_y: running = False # 绘制游戏界面 screen.blit(background_img, (0, 0)) screen.blit(mario_img, (mario_x, mario_y)) screen.blit(enemy_img, (enemy_x, enemy_y)) score_text = font.render("得分:" + str(score), True, (255, 255, 255)) screen.blit(score_text, (10, 10)) pygame.display.update() # 退出游戏 pygame.quit() ``` 这个程序使用了 Pygame 模块来实现游戏界面的创建、图片的加载、事件的处理和游戏循环的控制等功能。程序中使用了键盘事件来控制马里奥的移动,使用了随机数来控制敌人的位置和速度,使用了碰撞检测来判断玩家是否失败,使用了字体模块来显示得分。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值