20192116 2019-2020-2 《Python程序设计》实验四报告

课程:《Python程序设计》

班级: 1921

姓名: 饶欢

学号:20192116

实验教师:王志强

实验日期:2020年6月1日

必修/选修: 公选课

1.实验内容

用python做一个贪吃蛇小游戏

2.实验设计

1.用小方块来模拟蛇的身体

2.用方块的加减来模拟蛇的运动

3用onkey来监视键盘来控制蛇的移动

4随机产生食物,当蛇的头与食物重合时食物消失,蛇的方块数增加

5设置边界,设置失败条件

3. 实验过程及结果

模拟蛇

模拟蛇的运动

控制蛇的方向

设置边界

总程序

效果

和经常玩的贪吃蛇无差别

4.实验过程中遇到的问题和解决过程

问题1:如何用键盘来控制蛇的方向?

用turtle.listen()来监听键盘用方向函数来控制方向。

问题2:如何让蛇吃到食物,食物消失,蛇边长?

引入随机数来随机生成食物from random import randrange

当食物与蛇头重合时,判定为蛇吃到了食物,蛇变长.

问题3:边界如何设置?

用turtle.setup来设置边界   定义函数当蛇头超过边界是,判定为失败。

参考资料

《python从入门到实践》

全课总结:

通过Python程序设计这门课,我了解了python的基本语法和基本功能,学会了用python来简单的编程,学习途中需要上课与课后都努力才能学好,增强了自己自主学习的能力和动手的能力。

课程内容一环套一环,从一开始的基本语法,到后来的面向对象编程,到文件的操作,到数据库,再到爬虫。python语言非常的强大,实用。在今后的学习生活中我也会继续自学python。

对于本课的建议:非常感谢王老师的辛勤教导,上课一丝不苟,答疑一针见血。建议:我认为可以多向同学们展示python的强大,以此来增强学生的热情。最后希望python程序设计这堂课越办越好!

贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告相关推荐

  1. python课设带报告_20193103陈柏维《Python程序设计》实验四报告

    20193103 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1931 姓名: 陈柏维 学号:20193103 实验教师 ...

  2. python编程成果_20192217 2019-2020-2 《Python程序设计》实验四报告

    20192221 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级:1922班 姓名:程子轩 学号:20192217 实验教师: ...

  3. 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...

    20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...

  4. python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告

    20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...

  5. 《程序设计与数据结构》实验四报告

    学号 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号:20172326 实验教师:王志强 实验日 ...

  6. 20172329 2017-2018-2 《程序设计与数据结构》实验四报告

    20172329 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王 ...

  7. linux服务器搭建实验4报告,LINUX实验四报告

    <LINUX实验四报告>由会员分享,可在线阅读,更多相关<LINUX实验四报告(6页珍藏版)>请在人人文库网上搜索. 1.一. 实验目的掌握Linux系统中常用命令的作用和命令 ...

  8. python100行代码-怎样写贪吃蛇小游戏?用100行python代码轻松解决!

    大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇.在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短, ...

  9. 【报告分享】2020情趣用品线上消费趋势报告.pdf(附下载链接)

    大家好,我是文文(微信号:sscbg2020),今天给大家分享CBNData发布的报告<2020情趣用品线上消费趋势报告.pdf>,有"性"趣的伙伴们别错过了哦-本报告 ...

最新文章

  1. ubuntu 启动器
  2. 具有趣味性的c语言项目,一个有趣的小程序
  3. python声明编码作用_Python源代码中的编码声明字符串的作用
  4. Valentine's Day Round hdu 5176 The Experience of Love [好题 带权并查集 unsigned long long]
  5. 在html语言中frame,html Frame、Iframe、Frameset 的区别
  6. 和SAP Sales Organization相关的一些有用函数
  7. ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
  8. 【剑指offer】面试题49:丑数
  9. 排序算法 --- 快速排序
  10. 第16课 开灯关灯 《小学生C++趣味编程》
  11. 2019 牛客多校第三场 B Crazy Binary String
  12. 牛客网-华为机试题(python)
  13. 关于FAST迅捷FWR310无线路由器桥接移动光猫吉比特网关的问题
  14. 微信公众号配置失败问题解决方法
  15. 学习jQuery的感受
  16. 和我一起写lua - 确认操作系统
  17. MMC、EMMC、MCP、EMCP区别
  18. ubuntu linux原生微信使用体验
  19. [转]CTF密码学——常见编解码及加解密总结
  20. PN532和控制器之间的交互

热门文章

  1. springboot page size过大导致内存溢出_Spring Boot 内存泄露怎么办呢?看这里看这里!!...
  2. matlab向量的模_基于MATLAB使用矩阵方法求解一维定态薛定谔方程
  3. android重启时间变成1970,Android时间戳转字符串的1970问题
  4. python中索引是从什么开始_python索引从0开始,那负数索引算什么?三秋道果说python...
  5. mc服务器音乐文件夹在哪,添加自定义音乐图文教程 我的世界怎么添加音乐
  6. awk -f 分隔符 命令_详解!!!awk参见使用命令
  7. 【mybatis】插入操作更新id
  8. 【若依(ruoyi)】树表代码生成
  9. matlab debug出现k,MATLAB下的程序调试
  10. python 找到目录下文件名规则_假如编程是魔法之零基础看得懂的Python入门教程 ——(二)魔法实习生第一步了解魔杖的使用...