在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【天啟教育M1開(kāi)發(fā)板試用體驗(yàn)】貪吃蛇之一

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-17 11:08 ? 次閱讀

本文來(lái)源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2309223_1_1.html


目的LED陣列實(shí)現(xiàn)一個(gè)貪吃蛇的游戲
設(shè)計(jì)思路
1、用兩個(gè)按鍵來(lái)按制兩個(gè)方向,方向標(biāo)志為全局變量move_state。當(dāng)按鍵A、B按下時(shí),改變LED燈陳列的過(guò)行方向。
2、蛇體用LED燈條來(lái)展示。LED按隨機(jī)產(chǎn)生的方向進(jìn)行運(yùn)動(dòng)。
3、隨機(jī)產(chǎn)生食物。如果食物在蛇體之上,再生成一次。
4、成功吃到蛇體時(shí),LED燈條增長(zhǎng)一個(gè)單位。
5、如果蛇體到了屏外,則游戲結(jié)束。
顯示模塊
1、創(chuàng)建二維數(shù)據(jù),用于控制顯示的緩存:myItem =[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]]
2、刷新顯示函數(shù):

def disp_tq():
  global state,myItem
  state = False
  mystr =[]
  for j in range(0,6):
    strit = ''.join(str(i) for i in myItem[j])
    mystr.append(strit)
  print(mystr)
  value = ','.join(mystr)
  tqmain.matri_strfill_display(value)

LED燈帶行走
1、創(chuàng)建一個(gè)顯示LED的列表disp_List = [[0,0],[0,1],[0,2]]。
2、行走實(shí)現(xiàn),第一步先獲取最后一個(gè)LED燈的坐標(biāo)即disp_list[0],將他熜滅。
3、獲取最前面的一個(gè)LED燈坐標(biāo)即disp_list[-1],根據(jù)方向,進(jìn)行x或y坐標(biāo)增減,然后再將新的坐標(biāo)append到dsip_list里面。
4、將最后面的坐標(biāo)從列表中去除即del disp_list[0]

這期只是實(shí)現(xiàn)固定LED燈的行走,LED燈從左上角向右行走,到頭后從第二行開(kāi)頭繼續(xù)行走。
整體程序如下:

import os
import tqs1
import tqmain
#value= '1000000,1000000,1000000,1000000,1000000,1000000'
#mylist =[0x08,0x08,0x08,0x08,0x08,0x08]
myItem =[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]]
#tqmain.serial_write_line("start")
state = True
disp_List = [[0,0],[0,1],[0,2]]

move_state = 0
def disp_tq():
  global state,myItem
  state = False
  mystr =[]
  for j in range(0,6):
    strit = ''.join(str(i) for i in myItem[j])
    mystr.append(strit)
  print(mystr)
  value = ','.join(mystr)
  tqmain.matri_strfill_display(value)
  
def get_key():
  global state
  key_value1 = tqs1.key_get_status(2)
  if key_value1 == 0:
    print("KeyB changed")
    state = True
  key_value2 = tqs1.key_get_status(1)
  if key_value2 == 0:
    print("KeyA changed")
    state = True
def move():
  global move_state,myItem,disp_List
  #先把同最前一個(gè)滅了
  fisrt = disp_List[0]
  myItem[fisrt[0]][fisrt[1]]=0
  if move_state == 0:
    tail = disp_List[-1]
    print(tail)
    x=tail[0]
    y=tail[1]+1
    if(y>6):
      y=0
      x = x+1
      if x>5:
        x=0
    disp_List.append([x,y])
  del disp_List[0]
  for item in disp_List:
    myItem[item[0]][item[1]]=1
while True:
  get_key()
  move()
  disp_tq()
  os.sleep(0.5)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    中軟高科身份證讀取及M1卡讀寫(xiě)二合機(jī)具開(kāi)發(fā)文檔

    中軟高科這款機(jī)具除了二代身份證閱讀功能,還可以對(duì)M1卡進(jìn)行讀寫(xiě)操作,從而實(shí)現(xiàn)身份證識(shí)讀與M1制卡二合。 機(jī)具照片 開(kāi)發(fā)文檔
    發(fā)表于 01-04 11:25

    有獎(jiǎng)丨米爾 全志T536開(kāi)發(fā)板免費(fèi)試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值750元的MYD-LT536-GK開(kāi)發(fā)板發(fā)起試用活動(dòng)您不僅可以免
    的頭像 發(fā)表于 12-26 08:05 ?321次閱讀
    有獎(jiǎng)丨米爾 全志T536<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    追加名額丨米爾瑞芯微RK3576開(kāi)發(fā)板有獎(jiǎng)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開(kāi)發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2塊價(jià)值849元的MYD-LR3576開(kāi)發(fā)板發(fā)起試用活動(dòng)您不僅可以
    的頭像 發(fā)表于 11-22 01:00 ?292次閱讀
    追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?346次閱讀
    【RA8D<b class='flag-5'>1</b><b class='flag-5'>試用</b>活動(dòng)】RA8D<b class='flag-5'>1</b>B-CPKCOR<b class='flag-5'>開(kāi)發(fā)板</b>移植linux

    正點(diǎn)原子fpga開(kāi)發(fā)板不同型號(hào)

    正點(diǎn)原子作為國(guó)內(nèi)領(lǐng)先的FPGA開(kāi)發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門(mén)級(jí)到高端應(yīng)用的各個(gè)領(lǐng)域。這些開(kāi)發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個(gè)領(lǐng)域。 1. 入門(mén)級(jí)開(kāi)發(fā)板
    的頭像 發(fā)表于 11-13 09:30 ?1373次閱讀

    有獎(jiǎng)丨米爾 瑞芯微RK3576開(kāi)發(fā)板免費(fèi)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了7塊價(jià)值849元的MYD-LR3576開(kāi)發(fā)板發(fā)起試用活動(dòng)您不僅可以免
    的頭像 發(fā)表于 11-12 01:00 ?433次閱讀
    有獎(jiǎng)丨米爾 瑞芯微RK3576<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用活動(dòng)開(kāi)始報(bào)名

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用活動(dòng)開(kāi)始報(bào)名
    的頭像 發(fā)表于 11-09 01:02 ?353次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>試用</b>活動(dòng)開(kāi)始報(bào)名

    linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別

    定義和用途 Linux開(kāi)發(fā)板:Linux開(kāi)發(fā)板種基于Linux操作系統(tǒng)的嵌入式開(kāi)發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹(shù)莓派:樹(shù)莓派(Raspberry Pi)是
    的頭像 發(fā)表于 08-30 15:34 ?1185次閱讀

    米爾基于NXP iMX.93開(kāi)發(fā)板M33處理器應(yīng)用開(kāi)發(fā)筆記

    1.概述本文主要介紹M33核的兩種工程調(diào)試開(kāi)發(fā),第種方式是通過(guò)板子自帶的固件進(jìn)行開(kāi)發(fā),第二種方式是使用IAREmbeddedWorkben
    的頭像 發(fā)表于 06-29 08:01 ?1605次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開(kāi)發(fā)板</b>的<b class='flag-5'>M</b>33處理器應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>筆記

    點(diǎn)擊參與米爾NXP i.MX 93開(kāi)發(fā)板有獎(jiǎng)試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開(kāi)發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)體
    的頭像 發(fā)表于 06-13 08:02 ?631次閱讀
    點(diǎn)擊參與米爾NXP i.MX 93<b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    免費(fèi)!NXP i.MX 93開(kāi)發(fā)板有獎(jiǎng)試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了2塊價(jià)值678
    的頭像 發(fā)表于 05-23 08:01 ?812次閱讀
    免費(fèi)!NXP i.MX 93<b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    瑞薩RA0E1開(kāi)發(fā)分享之一

    介紹瑞薩生態(tài)社區(qū)的RA0E1開(kāi)發(fā)板
    的頭像 發(fā)表于 05-10 13:57 ?1164次閱讀
    瑞薩RA0E<b class='flag-5'>1</b><b class='flag-5'>開(kāi)發(fā)</b>分享<b class='flag-5'>之一</b>

    安信可星閃開(kāi)發(fā)板or模組燒錄指導(dǎo)

    包含功率放大器PA、低噪聲放大器、TX/RXSwitch、集成電源管理等模塊,支持1M/2M/4M3種帶寬,最大支持12Mbit/s速率。 來(lái)看看星閃開(kāi)發(fā)板or模組如何燒錄?
    的頭像 發(fā)表于 05-06 17:31 ?1066次閱讀
    安信可星閃<b class='flag-5'>開(kāi)發(fā)板</b>or模組燒錄指導(dǎo)

    M1芯片和M3芯片相差大嗎

    M1芯片和M3芯片在性能和應(yīng)用上確實(shí)存在定的差異。
    的頭像 發(fā)表于 03-13 16:41 ?3321次閱讀

    M1M2和M3芯片是什么意思

    M1M2和M3芯片都是蘋(píng)果公司推出的自研處理器芯片,具有不同的特點(diǎn)和發(fā)布時(shí)間。
    的頭像 發(fā)表于 03-08 15:51 ?6335次閱讀
    主站蜘蛛池模板: 久久久久综合中文字幕 | 人人爱爱人人 | 天天干天天拍天天操 | 美女张开腿让男人桶爽 | 国产成人毛片亚洲精品不卡 | 久久免费看视频 | 色多多拼多多网站 | 在线国产资源 | 性高清 | 中文字幕区 | free性欧美高清另类 | japan日韩xxxx69hd jdav视频在线观看 | 女性一级全黄生活片在线播放 | 日日插夜夜爽 | 激情网址在线观看 | 九色在线观看视频 | 丁香花高清在线观看 | 欧美性猛片xxxxⅹ免费 | 国产成人啪精品午夜在线观看 | 天天天天天天干 | 操女人免费视频 | 手机免费看大片 | 69er小视频| 轻点灬大ji巴太粗太长了啊h | 男人午夜视频在线观看 | 国模龙园园私拍337p | 日本边添边爱边摸边做边爱 | 神马三级我不卡 | 天天在线天天看成人免费视频 | 1024国产欧美日韩精品 | 免费我看视频在线观看 | 特级片网站 | 国产在线视频www色 国产在线视频欧美亚综合 国产在线视频网站 | 国产综合色精品一区二区三区 | 国产亚洲papapa | 亚洲男人精品 | 国产裸露片段精华合集链接 | 爱爱动态视频免费视频 | 午夜视频www | 激情开心婷婷 | 日韩在线视频一区 |