树莓派开箱&上手python小游戏

  • 树莓派开箱&上手python小游戏
    • 安装所需设备
    • 烧录系统
      • 使用NOOBS方式烧录失败
      • 下载官方系统镜像文件烧录成功
    • 配置WiFi和SSH
      • 一、WiFi配置
      • 二、使用PuTTY登录到树莓派
  • 上手Python小游戏
    • 乌龟赛跑小游戏

树莓派开箱&上手python小游戏

记录第一次使用树莓派,第一段Python code,第一篇CSDN日志

安装所需设备

  1. 树莓派4B及电源线
  2. Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器
  3. 一个USB键盘、一个USB鼠标、一个显示器、一根HDMI转micro HDMI线、一根网线

烧录系统

使用NOOBS方式烧录失败

第一次烧录首先使用树莓派官网教程,通过以下步骤用NOOBS安装Raspbian:

  1. 访问官网下载下载NOOBS
  2. 下载zip格式的NOOBS文件
  3. 用SD Card Formatter软件格式化SD卡
  4. 从zip压缩文件中解压NOOBS并将文件夹下所有文件复制到SD卡
  5. 将micro SD卡插入树莓派,连接显示器,然后将其接通电源
  6. 显示器搜索HDMI显示无信号

下载官方系统镜像文件烧录成功

  1. 下载操作系统
    官网中有很多适用于树莓派的操作系统镜像,访问官网下载地址选择一个合适的版本下载。
    作为新手,为了快速上手,我下载的是Raspberry Pi OS with desktop and recommended software的zip文件,这个版本带有推荐使用的软件
  2. 重新格式化SD卡
    选择Overwrite format
  3. 将操作系统镜像导入内存卡
    下载etcher,将下载好的操作系统镜像zip文件导入内存卡
  4. 再次将安装好系统的SD卡插入树莓派,连接键盘、鼠标,用HDMI线连接显示器,用网线连接树莓派和路由器,接上电源线
  5. 树莓派主板上红色电源指示灯常亮,绿色指示灯间或闪烁,桌面版本在启动后会自动进入初始化设置向导
  6. 重启后进入界面,打开终端

配置WiFi和SSH

一、WiFi配置

用电脑读取烧好系统的SD卡的boot分区,新建wpa_supplicant.conf文件,文件写入并保存以下内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={
ssid="WiFi名1"
psk="WiFi密码1"
key_mgmt=WPA-PSK
priority=1
}network={
ssid="WiFi名2"
psk="WiFi密码2"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}

二、使用PuTTY登录到树莓派

在SD卡boot分区新建一空白文件,文件命名为ssh且不加任何扩展名,用PuTTY登录成功

上手Python小游戏

我下载的树莓派操作系统包含编程软件,树莓派官网中有简单项目可以用来练手,只要有一点语言基础就可以轻松完成这些小项目

乌龟赛跑小游戏

用树莓派中的mu软件写Python代码,教程来源于树莓派官网项目:https://projects.raspberrypi.org/zh-CN/projects/turtle-race

#---涉及---
#在Python中使用随机数
#使用Python Turtle绘制线条
from turtle import *
from random import randintspeed(0)
penup()
goto(-140, 140)for step in range(15):write(step,align='center')right(90)forward(10)pendown()forward(170)penup()backward(180)left(90)forward(20)ada = Turtle()
ada.color('red')
ada.shape('turtle')
ada.penup()
ada.goto(-160,100)
ada.pendown()
for turn in range(6):ada.right(60)bob = Turtle()
bob.color('DeepSkyBlue')
bob.shape('turtle')
bob.penup()
bob.goto(-160,70)
bob.pendown()
for turn in range(5):bob.right(72)cac = Turtle()
cac.color('#BA55D3')
cac.shape('turtle')
cac.penup()
cac.goto(-160,40)
cac.pendown()
for turn in range(4):cac.right(90)dav = Turtle()
dav.color('yellow')
dav.shape('turtle')
dav.penup()
dav.goto(-160,10)
dav.pendown()
for turn in range(3):dav.right(120)eve = Turtle()
eve.color('PaleGreen')
eve.shape('turtle')
eve.penup()
eve.goto(-160,-20)
eve.pendown()
for turn in range(2):eve.right(180)for turn in range(100):ada.forward(randint(1,5))bob.forward(randint(1,5))cac.forward(randint(1,5))dav.forward(randint(1,5))eve.forward(randint(1,5))

运行结果静态图如下

树莓派开箱+上手python小游戏相关推荐

  1. python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  2. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  3. python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  4. python小游戏之三

    猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...

  5. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  6. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  7. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  8. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  9. 用pygame做一个简单的python小游戏---生命游戏

    用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...

最新文章

  1. python中json和字典相互转化
  2. [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
  3. 每日一皮:程序员的生存状态 ...
  4. Arduino+Max30100心率血氧浓度传感器测试
  5. ContentProvider初探
  6. ITK:创建高斯导数内核
  7. Linux指令not found
  8. NS3Gym python侧代码分析
  9. CVPR 2020 中的群组活动识别
  10. Google Maps Android API v2 (2)- 地图对象
  11. cocos2dx[3.2](11)——新回调函数std::bind
  12. 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
  13. 工作中遇到的问题 二 乱码问题
  14. 【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
  15. 红黑树 一张导图解决红黑树全部插入和删除问题 包含详细操作原理 情况对比
  16. 高速PCB电路板的信号完整性设计
  17. Git遇到Unable to create 'E:/xxx/.git/index.lock': File exists.的解决办法
  18. AI研习丨针对长尾数据分布的深度视觉识别
  19. QT 调试时出现 Unable to create a debugging engine.
  20. 《嵌入式 – GD32开发实战指南》第19章 程序加密

热门文章

  1. kali Linux的 安装详细步骤
  2. chrome浏览器表单自动填充默认样式-autofill设置
  3. SQUIRREL语言
  4. Python爬取微信公众号素材库
  5. python数据类型有序无序,python数据类型有序无序_python中的有序和无序类别变量...
  6. 浏览器书签同步插件EverSync
  7. jetson 板卡功率测试
  8. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(5):Cortex-M3处理器能量管理
  9. 聊天机器人简介与体验网址
  10. 12年时记录的一堆杂事