6个Python童年小游戏,开始敲起来,玩吧!_python游戏

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

    self.gaming_ui.back_signal.connect(self.show)
    self.gaming_ui.show()

**2.炸弹人**


如果你是一个80后,那么炸弹人绝度是你童年的欢乐之一,虽然简单而粗糙的画面,却依旧抵挡不了它在FC上的经典。


![img](https://img-blog.csdnimg.cn/img_convert/ec110a8b52288a43f5a498033d8f76ac.jpeg)


编辑切换为居中


添加图片注释,不超过 140 字(可选)



‘’‘游戏主程序’‘’
def main(cfg):
# 初始化
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(cfg.BGMPATH)
pygame.mixer.music.play(-1, 0.0)
screen = pygame.display.set_mode(cfg.SCREENSIZE)
pygame.display.set_caption(‘Bomber Man —— 九歌’)
# 开始界面
Interface(screen, cfg, mode=‘game_start’)
# 游戏主循环
font = pygame.font.SysFont(‘Consolas’, 15)
for gamemap_path in cfg.GAMEMAPPATHS:
# -地图
map_parser = mapParser(gamemap_path, bg_paths=cfg.BACKGROUNDPATHS, wall_paths=cfg.WALLPATHS, blocksize=cfg.BLOCKSIZE)
# -水果
fruit_sprite_group = pygame.sprite.Group()
used_spaces = []
for i in range(5):
coordinate = map_parser.randomGetSpace(used_spaces)
used_spaces.append(coordinate)


**3.推箱子**


不禁回味起了童年,推箱子顾名思义就是推箱子。用键盘上的上、下、左、右键移动小人,把箱子全部推到指定的位置即可过关。箱子只能推,不能拉,并且小人一次只能推动一个箱子。


![img](https://img-blog.csdnimg.cn/img_convert/88ad674bffc2e19dc7807cc5a258791a.jpeg)


编辑切换为居中


添加图片注释,不超过 140 字(可选)



‘’‘开始游戏’‘’
def startGame(screen):
clock = pygame.time.Clock()
# 加载字体
font = pygame.font.SysFont(‘arial’, 18)
if not os.path.isfile(‘score’):
f = open(‘score’, ‘w’)
f.write(‘0’)
f.close()
with open(‘score’, ‘r’) as f:
highest_score = int(f.read().strip())
# 敌方
enemies_group = pygame.sprite.Group()
for i in range(55):
if i < 11:
enemy = enemySprite(‘small’, i, cfg.WHITE, cfg.WHITE)
elif i < 33:
enemy = enemySprite(‘medium’, i, cfg.WHITE, cfg.WHITE)
else:
enemy = enemySprite(‘large’, i, cfg.WHITE, cfg.WHITE)
enemy.rect.x = 85 + (i % 11) * 50
enemy.rect.y = 120 + (i // 11) * 45
enemies_group.add(enemy)
boomed_enemies_group = pygame.sprite.Group()
en_bullets_group = pygame.sprite.Group()
ufo = ufoSprite(color=cfg.RED)


**4.俄罗斯方块**


回味一下属于我们的童年~俄罗斯方块,如果要说到游戏圈里的资历,俄罗斯方块应该是当之无愧的老大哥了


![img](https://img-blog.csdnimg.cn/img_convert/b231e64cb3dde79bc6d5385ade9197a0.jpeg)


编辑切换为居中


添加图片注释,不超过 140 字(可选)



import os
import sys
import random
from modules import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

‘’‘定义俄罗斯方块游戏类’‘’
class TetrisGame(QMainWindow):
def init(self, parent=None):
super(TetrisGame, self).init(parent)
# 是否暂停ing
self.is_paused = False
# 是否开始ing
self.is_started = False
self.initUI()
‘’‘界面初始化’‘’
def initUI(self):


**5.贪吃蛇**


还记得当初在黑白掌机上玩的贪吃蛇吗?想重温当时的快乐,当时的回忆吗


![img](https://img-blog.csdnimg.cn/img_convert/8196ad3e9a0af0ec23d1cb73d419a6ff.jpeg)


编辑


添加图片注释,不超过 140 字(可选)



import cfg
import sys
import pygame
from modules import *

‘’‘主函数’‘’
def main(cfg):
# 游戏初始化
pygame.init()
screen = pygame.display.set_mode(cfg.SCREENSIZE)
pygame.display.set_caption(‘Greedy Snake —— 九歌’)
clock = pygame.time.Clock()
# 播放背景音乐
pygame.mixer.music.load(cfg.BGMPATH)
pygame.mixer.music.play(-1)
# 游戏主循环
snake = Snake(cfg)
apple = Apple(cfg, snake.coords)
score = 0
while True:


**6.井字棋**


打赌大家在课堂上肯定玩过这个,想想当年和同桌玩这个废了好几本本子


![img](https://img-blog.csdnimg.cn/img_convert/8228875d79e7830fc8435c146901b5f8.jpeg)


编辑切换为居中


添加图片注释,不超过 140 字(可选)



from tkinter import *
import tkinter.messagebox as msg

root = Tk()
root.title(‘TIC-TAC-TOE—Project Gurukul’)

labels

Label(root, text=“player1 : X”, font=“times 15”).grid(row=0, column=1)
Label(root, text=“player2 : O”, font=“times 15”).grid(row=0, column=2)

digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for player1 sign = X and for player2 sign= Y

mark = ‘’

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值