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(添加背景音乐,网格线背景,绘制网格线)相关推荐

  1. 怎么同时给多个视频添加背景音乐、背景图片

    怎么同时剪辑多个视频?像添加背景音乐.背景图片等效果,该如何在电脑上实现呢?今天小编给大家分享一款剪辑软件--视频剪辑高手,下面一起用它来试试叭. 批量导入视频素材 首先,打开视频剪辑高手并登录 进入 ...

  2. iOS 贪吃蛇单机版的实现

    github地址:贪吃蛇小游戏 前言 前天了解到疯狂iOS讲义这本书. 上面有一个手势教学的代码实例:贪吃蛇. 于是找到了它的电子版和源码.进行学习. 做出来的效果就是这样的,可能样子有点丑,但我也不 ...

  3. 基于单片机的贪吃蛇游戏

    绪论 1.1 研究背景与意义 随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界. 人们不再拘泥于--,J,块天地,加班,出差成了现代人不可避免的公务.而此时一款可以 随时随地娱乐 ...

  4. Win32小游戏--贪吃蛇

    近日里学习了关于win32编程的相关知识,利用这些知识制作了一款贪吃蛇小游戏,具体细节还是分模块来叙述 前期准备:在网上找到一些贪吃蛇的游戏素材图片,以及具体的逻辑框图 在正式写功能之前,先把一系列环 ...

  5. JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇

    作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(将满) 与前一款扫雷比较,这个游戏多了一个 类,用来显示动画,也是蛇要吃的物品类, 也有了代码包, ...

  6. C++ 开发贪吃蛇游戏总结

    一.思考贪吃蛇的思路: 1.在一个窗口绘制贪吃蛇,肯定少不了绘制的API,所以必不可少需要引入graphics.h这个图形界面库(里面封装了WIN 32大部分绘制API,如果没有的话,可以用GDI). ...

  7. laya游戏开发之贪吃蛇大作战(一)

    laya游戏开发之贪吃蛇大作战 一.背景 二.引擎选择 三.整体架构 3.1 玩法分析 3.2 游戏架构 3.3 技术选型 一.背景 需要快速实现一个贪吃蛇的 demo 以验证功能,非传统贪吃蛇玩法, ...

  8. C\C++真桌面贪吃蛇,桌面操控,有音乐音效“详解”

    C\C++真桌面贪吃蛇,桌面操控,有音乐音效"详解" 1. 桌面图标贪吃蛇!采用HOOK技术HOOK桌面,可以以桌面为焦点运行贪吃蛇.有背景音乐和音效,采用管道技术,实现音乐音效混 ...

  9. python实现贪吃蛇

    贪吃蛇 音频素材: 链接:https://pan.baidu.com/s/1zGeDx8pDx4DAb5I3PGXEGQ 提取码:3uez 链接 全部代码: import turtle from tu ...

最新文章

  1. 线上订单号重复了?一招搞定它!
  2. DELL 向左走 向右走?(二)
  3. Description Resource Path Location Type Java compiler level does not match the version of the instal
  4. Flask实战----做了一个简易版CSDN
  5. linux vim自动执行快捷键,Linux Vim快捷键操作命令整理
  6. HTML head 头标签
  7. 存储过程,是否有查看所有项目功能
  8. 计算机桌面壁纸在哪个文件夹,Win10桌面背景在哪个文件夹 Win10桌面背景所在文件夹介绍...
  9. ie8不支持transform: translateY,ie9支持不友好
  10. 网站出现403错误怎么办,为什么会出现403错误,要怎么解决
  11. 实现手机app控制威联通QNAP的NAS设备中Aria2启动运行
  12. 程序员如何优雅记笔记(Wiki、Typora、Markdown、坚果云)
  13. MySQL unique啥意思_数据库中unique是什么意思
  14. Python爬虫——2.底层操作和请求头、请求代理以及cookie操作
  15. 图书盘点机软件作为图书盘点机使用
  16. SprinBoot整合MyBatis-Plus
  17. mysql索引原理及查询优化
  18. Self-Attention for CodeSearch
  19. 【Web自动化测试】(二)使用selenium编写测试用例
  20. 2022软工K班第一次博客作业

热门文章

  1. 突发!最新GPT-4接口 竟被CS学生爆破「开源GitHub」了!OpenAI威胁:不删除项目就起诉你!让你蹲牢房!...
  2. 解决从自建的私服nexus中下载不下来需要的jar包的问题
  3. 有信息搜索与无信息搜索
  4. QT 的 QSS 的基本概念
  5. YOLOv5改进——使用深度可分离卷积轻量化C3
  6. qq登陆及获取头像信息
  7. echarts 虚实结合的折线图
  8. php 点号 的用法,基于php中echo用逗号和用点号的区别详解
  9. 面试一个两年经验初中级java面试问题
  10. 雷军20+年前作文:我会当一辈子程序员