【Pygame实战】嗷大喵历险记之程序员吸猫指南:真的太上头了~

本文通过Python的Pygame库,构建了一款以网红喵星人嗷大喵为主角的逃亡游戏。游戏中,嗷大喵因飞机失联掉到荒岛,被恶龙追赶,玩家需操作嗷大喵躲避恶龙的火焰。游戏包含背景音乐、动画效果和丰富的交互元素,如按键跳跃、碰撞检测等。此外,文章还提供了完整的游戏源码,供读者学习和娱乐。
摘要由CSDN通过智能技术生成

导语

哈喽~大家好,我是木子,首先今天木子先给大家讲个小故事

在喵界有这样一只网红——混迹于二次元、表情包界,贱萌活泼,调皮机灵,白色的大圆脸,脖子

上系了个铃铛,年龄不详,传说可于儿童、少年、青年间随意切换。

他的欢乐日常带给了很多人温暖和爆笑,他的乐观积极也是很多人治疗伤心难过空虚寂寞冷综合症

的良方,他就是——嗷大喵

Ps小介绍:

嗷大喵资料:是一位开朗、乐观、热情奔放、温暖人心的喵星人。他静如瘫痪,动如癫痫,喜欢的

事情是吃和睡,他的直率和可爱还经常被人误以为是神经病呢。

嗷大喵和他的小伙伴们快乐的生活在一起,他们总是能给大家带来欢乐。大家都说:“嗷大喵真

棒!”。

...........................................................................................................................................................

介绍到这里就差不多了哈,今天要写的小游戏也跟嗷大喵有关的呢~

利用这个“网红”ip打造出一个独一无二的嗷大喵表情包小游戏给大家解解乏哦~上班摸鱼也可以.jpg

...........................................................................................................................................................

​正文

一、准备中

1.1 素材准备

背景音乐:(可修改)

图片素材:(可修改)

1.2 游戏规则

嗷大喵遇险记:嗷大喵即玩家,遭遇飞机失联,一猫🐱独自掉落到无人居住的荒岛,好在荒岛上

资源充足,嗷大喵一个猫生存了下来,某一天嗷大喵追赶一只奇奇怪怪的生物,跑到了一个很高的

洞口,好奇心驱使嗷大喵紧张的走进了洞穴,不料想一进洞就遇到了一只传说中的恶龙,嗷大喵吓

得只好赶紧跑出洞外——自此一直被恶龙追赶......

Over ,咳咳咳......儿童故事就听到这里吧。大家要做的就是解救嗷大喵~远离恶龙。

玩法:按住空格躲避恶龙的火焰,击中的话会减速,然后被恶龙吃掉。

二、环境安装

环境:Python3、Pycharm、Pygame以及一些自带模块。

这里模块安装命令:

pip install +模块名   或者豆瓣镜像源 pip install -i https://pypi.douban.com/simple/ +模块名

三、正式敲代码

3.1  定义开始游戏这个按钮

# -*- coding: utf-8 -*-
import pygame
from sys import exit
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((300,200),0,32)
upImageFilename = 'game_start_up.png'
downImageFilename = 'game_start_down.png'

class Button(object):
    def __init__(self, upimage, downimage,position):
        self.imageUp = pygame.image.load(upimage).convert_alpha()
        self.imageDown = pygame.image.load(downimage).convert_alpha()
        self.position = position
        
    def isOver(self):
        point_x,point_y = pygame.mouse.get_pos()
        x, y = self. position
        w, h = self.imageUp.get_size()

        in_x = x - w/2 < point_x < x + w/2
        in_y = y - h/2 < point_y < y + h/2
        return in_x and in_y

    def render(self):
        w, h = self.imageUp.get_size()
        x, y = self.position
        
        if self.isOver():
            screen.blit(self.imageDown, (x-w/2,y-h/2))
        else:
            screen.blit(self.imageUp, (x-w/2, y-h/2))
 
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值