前言
嗨!我是栗子同学。很久不见甚是思念!我回来啦~
今天给大家写点儿什么呢?!嘿嘿,其实这么久没写代码啦,手都不会打字了,代码都不会敲
了,容我慢慢道来!先来点儿简单的吧(其实是没思路,上次写剩下的一个无敌狙击手的游戏
代码小小的改编了一下下,偷懒了哈,因为不知道写啥了,不要打我.jpg)
等我灵感了就好好给大家写,先练练手哈!有爱的源码,可以评论下下次说不定就写了撒!
今天教大家写一款简单的小游戏:《吃掉一切》让我们马上开始叭👇
所有文章完整的素材+源码都在👇👇文末公众hao自取哦!
正文
本文是基于pygame写的一款界面简单的小游戏哈!
一、运行环境
1)环境安装👇 Python3、 Pycharm 、tkinter、Pygame模块部分自带模块就不展示啦。
(如需安装包、激活码等直接 私信我即可安装问题解答都可以的哈~)
第三方库的安装:pip install pygame 或者 带镜像源 pip install -i
https://pypi.douban.com/simple/ +模块名
2)素材(图片:食物跟吃东西的人)
感觉食物跟人美少女不是很配来着,哈哈哈,将就一下叭,大家可以更换图片的啦!
二、主程序
import pygame,os,random
from pygame.locals import *
from pygame.sprite import *
def load_image(name):
fullname=os.path.join(os.path.join(os.path.split(os.path.abspath(__file__))[0],"filedata"),name)
image=pygame.image.load(fullname)
return image
def load_sound(name):
fullname=os.path.join(os.path.join(os.path.split(os.path.abspath(__file__))[0],"filedata"),name)
sound=pygame.mixer.Sound(fullname)
return sound
class Tip(Sprite):
def __init__(self,screen,fontrender,waitticks,pos):
super(Tip,self).__init__()
self.screen=screen
self.image=fontrender
self.rect=self.image.get_rect()
self.rates=0
self.waitticks=waitticks
self.rect.center=pos
def update(self):
self.rates+=1
if self.rates>=self.waitticks:
self.kill()
class Surface:
def __init__(self,screen):
self.screen=screen
self.image=load_image("eatingface.png")
self.rect=self.image.get_rect()
self.rect.center=self.screen.get_rect().center
self.speed=3.7
self.caneat=20
self.eat=self.caneat
self.moveUp=False
self.moveDown=False
self.moveLeft&#