贪吃蛇003(添加背景音乐,网格线背景,绘制网格线)
import random
import sysimport pygame#窗口变量
windows_width = 800
windows_height = 480
cell_size = 20 #方块大小
map_width=windows_width//cell_size
map_hight = windows_height//cell_size#设置颜色变量
white = (255,255,255)
red = (255,0,0)
blue = (0,0,255)
blue2 = (4,23,120)#初始化pygame(退出游戏时记得使用pygame.quit())
pygame.init()
screen = pygame.display.set_mode((windows_width,windows_height))
screen.fill(blue2)
pygame.display.set_caption("PYTHON 贪吃蛇98")#开始界面
gamestart = pygame.image.load('gamestart.png')
gamestart = pygame.transform.scale(gamestart,(windows_width,windows_height)) # transform.scale缩放图片
screen.blit(gamestart,(0,0)) #blit 第一个参数:要显示的元素,第二个参数:坐标font = pygame.font.Font('myfont.ttf',60)
tip = font.render("贪吃蛇",True,red) #渲染
screen.blit(tip,(300,30))font = pygame.font.Font('my_pygame/resources/font/myfont.ttf',40)
tip = font.render("按任意键开始游戏(按ESC退出游戏)",True,blue) #设定需要显示的文字,True代表打开抗锯齿(字体显示平滑),blue颜色
screen.blit(tip, (100, 300))#修改屏幕对象后,记得更新操作
pygame.display.update()#播放背景音乐,set_volume控制音量大小
pygame.mixer.music.stop()
pygame.mixer.music.load("bensound-endlessmotion.wav")
pygame.mixer.music.set_volume(0.9)
pygame.mixer.music.play(-1)# 使用变量i,巧妙的控制while循环
i=1
while i>0:for event in pygame.event.get():if event.type == pygame.constants.QUIT:print("按关闭键退出")pygame.quit()sys.exit()elif event.type == pygame.constants.KEYDOWN:if event.key == pygame.constants.K_ESCAPE:print("按ESC退出")pygame.quit()sys.exit()else:i=0 # 这里不能使用break,思考一下为什么呢?#摁任意键进入游戏页面
while True:screen.fill(white)# 画网格线 # draw.line五个参数,surface,颜色,起始点,终止点,线宽(默认为1)for x in range(0, windows_width, cell_size): # 垂直线,每隔cell_size(20)划一条垂直线pygame.draw.line(screen, blue2, (x, 0), (x, windows_height))for y in range(0, windows_height, cell_size): # 水平线,每隔cell_size(20)划一条水平线pygame.draw.line(screen, blue2, (0, y), (windows_width, y))pygame.display.update()
贪吃蛇003(添加背景音乐,网格线背景,绘制网格线)相关推荐
- 怎么同时给多个视频添加背景音乐、背景图片
怎么同时剪辑多个视频?像添加背景音乐.背景图片等效果,该如何在电脑上实现呢?今天小编给大家分享一款剪辑软件--视频剪辑高手,下面一起用它来试试叭. 批量导入视频素材 首先,打开视频剪辑高手并登录 进入 ...
- iOS 贪吃蛇单机版的实现
github地址:贪吃蛇小游戏 前言 前天了解到疯狂iOS讲义这本书. 上面有一个手势教学的代码实例:贪吃蛇. 于是找到了它的电子版和源码.进行学习. 做出来的效果就是这样的,可能样子有点丑,但我也不 ...
- 基于单片机的贪吃蛇游戏
绪论 1.1 研究背景与意义 随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界. 人们不再拘泥于--,J,块天地,加班,出差成了现代人不可避免的公务.而此时一款可以 随时随地娱乐 ...
- Win32小游戏--贪吃蛇
近日里学习了关于win32编程的相关知识,利用这些知识制作了一款贪吃蛇小游戏,具体细节还是分模块来叙述 前期准备:在网上找到一些贪吃蛇的游戏素材图片,以及具体的逻辑框图 在正式写功能之前,先把一系列环 ...
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(将满) 与前一款扫雷比较,这个游戏多了一个 类,用来显示动画,也是蛇要吃的物品类, 也有了代码包, ...
- C++ 开发贪吃蛇游戏总结
一.思考贪吃蛇的思路: 1.在一个窗口绘制贪吃蛇,肯定少不了绘制的API,所以必不可少需要引入graphics.h这个图形界面库(里面封装了WIN 32大部分绘制API,如果没有的话,可以用GDI). ...
- laya游戏开发之贪吃蛇大作战(一)
laya游戏开发之贪吃蛇大作战 一.背景 二.引擎选择 三.整体架构 3.1 玩法分析 3.2 游戏架构 3.3 技术选型 一.背景 需要快速实现一个贪吃蛇的 demo 以验证功能,非传统贪吃蛇玩法, ...
- C\C++真桌面贪吃蛇,桌面操控,有音乐音效“详解”
C\C++真桌面贪吃蛇,桌面操控,有音乐音效"详解" 1. 桌面图标贪吃蛇!采用HOOK技术HOOK桌面,可以以桌面为焦点运行贪吃蛇.有背景音乐和音效,采用管道技术,实现音乐音效混 ...
- python实现贪吃蛇
贪吃蛇 音频素材: 链接:https://pan.baidu.com/s/1zGeDx8pDx4DAb5I3PGXEGQ 提取码:3uez 链接 全部代码: import turtle from tu ...
最新文章
- 线上订单号重复了?一招搞定它!
- DELL 向左走 向右走?(二)
- Description Resource Path Location Type Java compiler level does not match the version of the instal
- Flask实战----做了一个简易版CSDN
- linux vim自动执行快捷键,Linux Vim快捷键操作命令整理
- HTML head 头标签
- 存储过程,是否有查看所有项目功能
- 计算机桌面壁纸在哪个文件夹,Win10桌面背景在哪个文件夹 Win10桌面背景所在文件夹介绍...
- ie8不支持transform: translateY,ie9支持不友好
- 网站出现403错误怎么办,为什么会出现403错误,要怎么解决
- 实现手机app控制威联通QNAP的NAS设备中Aria2启动运行
- 程序员如何优雅记笔记(Wiki、Typora、Markdown、坚果云)
- MySQL unique啥意思_数据库中unique是什么意思
- Python爬虫——2.底层操作和请求头、请求代理以及cookie操作
- 图书盘点机软件作为图书盘点机使用
- SprinBoot整合MyBatis-Plus
- mysql索引原理及查询优化
- Self-Attention for CodeSearch
- 【Web自动化测试】(二)使用selenium编写测试用例
- 2022软工K班第一次博客作业