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

   日期:2021-01-17     浏览:111    评论:0    
核心提示:树莓派开箱&上手python小游戏树莓派开箱&上手python小游戏安装所需设备烧录系统使用NOOBS方式烧录失败下载官方系统镜像文件烧录成功配置WiFi和SSH一、WiFi配置二、使用PuTTY登录到树莓派上手Python小游戏乌龟赛跑小游戏树莓派开箱&上手python小游戏记录第一次使用树莓派,第一段Python code,第一篇CSDN日志。安装所需设备树莓派4B及电源线Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器一个U

树莓派开箱&上手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=1

network={
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 randint

speed(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))

运行结果静态图如下

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服