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

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

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

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

【EASY EAI Nano開源套件試用體驗】開發(fā)環(huán)境之Python2048小游戲

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-11 16:05 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2308793_1_1.html


前言
開發(fā)板具備Python運行環(huán)境,這對于一些輕量開發(fā)可以直接在開發(fā)板上進行腳本開發(fā),這就十分方便。python --version可以看到版本是2.7.16。
[root@EASY-EAI-NANO:/]# python --version
Python 2.7.16

過程
直接SSH或者串口登錄,
導入2048.py或者
直接vi編輯


  1. # -*- coding:UTF-8 -*-
  2. #!/usr/bin/python2
  3. import random
  4. import os, sys
  5. v = [[0, 0, 0, 0],
  6. [0, 0, 0, 0],
  7. [0, 0, 0, 0],
  8. [0, 0, 0, 0]]
  9. def display(v, score):
  10. print ("%4d %4d %4d %4d" % (v[0][0], v[0][1], v[0][2], v[0][3]))
  11. print ("%4d %4d %4d %4d" % (v[1][0], v[1][1], v[1][2], v[1][3]))
  12. print ("%4d %4d %4d %4d" % (v[2][0], v[2][1], v[2][2], v[2][3]))
  13. print ("%4d %4d %4d %4d" % (v[3][0], v[3][1], v[3][2], v[3][3]))
  14. print ("Total score: %d" % score)
  15. def init(v):
  16. for i in range(4):
  17. v[i] = [random.choice([0, 0, 0, 2, 2, 4]) for x in range(4)]
  18. def align(vList, direction):
  19. for i in range(vList.count(0)):
  20. vList.remove(0)
  21. zeros = [0 for x in range(4 - len(vList))]
  22. if direction == 'left':
  23. vList.extend(zeros)
  24. else:
  25. vList[:0] = zeros
  26. def addSame(vList, direction):
  27. score = 0
  28. if direction == 'left':
  29. for i in [0, 1, 2]:
  30. align(vList, direction)
  31. if vList[i] == vList[i+1] != 0:
  32. vList[i] *= 2
  33. vList[i+1] = 0
  34. score += vList[i]
  35. return {'bool':True, 'score':score}
  36. else:
  37. for i in [3, 2, 1]:
  38. align(vList, direction)
  39. if vList[i] == vList[i-1] != 0:
  40. vList[i] *= 2
  41. vList[i-1] = 0
  42. score += vList[i]
  43. return {'bool':True, 'score':score}
  44. return {'bool':False, 'score':score}
  45. def handle(vList, direction):
  46. totalScore = 0
  47. align(vList, direction)
  48. result = addSame(vList, direction)
  49. while result['bool'] == True:
  50. totalScore += result['score']
  51. align(vList, direction)
  52. result = addSame(vList, direction)
  53. return totalScore
  54. def operation(v):
  55. totalScore = 0
  56. gameOver = False
  57. direction = 'left'
  58. op = raw_input ('operator:')
  59. if op in ['a','A']:
  60. direction = 'left'
  61. for row in range(4):
  62. totalScore += handle(v[row], direction)
  63. elif op in ['d','D']:
  64. direction = 'right'
  65. for row in range(4):
  66. totalScore += handle(v[row], direction)
  67. elif op in ['w', 'W']:
  68. direction = 'left'
  69. for col in range(4):
  70. vList = [v[row][col] for row in range(4)]
  71. totalScore += handle(vList, direction)
  72. for row in range(4):
  73. v[row][col] = vList[row]
  74. elif op in ['s', 'S']:
  75. direction = 'right'
  76. for col in range(4):
  77. vList = [v[row][col] for row in range(4)]
  78. totalScore += handle(vList, direction)
  79. for row in range(4):
  80. v[row][col] = vList[row]
  81. else:
  82. print ("Invalid raw_input ,please enter a charactor in [W,S,A,D] or the lower")
  83. gameOver = True
  84. return {'gameOver':gameOver,'score':totalScore}
  85. N = 0
  86. for q in v:
  87. N += q.count(0)
  88. if N == 0:
  89. gameOver = True
  90. return {'gameover':gameOver,'score':totalScore}
  91. num = random.choice([2,2,2,4])
  92. k = random.randrange(1, N+1)
  93. n = 0
  94. for i in range(4):
  95. for j in range(4):
  96. if v[i][j] == 0:
  97. n += 1
  98. if n == k:
  99. v[i][j] = num
  100. break
  101. return {'gameOver':gameOver, 'score':totalScore}
  102. init(v)
  103. score = 0
  104. print ("raw_input :W(Up) S(Down) A(Left) D(Right), press.")
  105. while True:
  106. os.system("clear")
  107. display(v, score)
  108. result = operation(v)
  109. print (result)
  110. if result['gameOver'] == True:
  111. print ("Game Over, You failed!")
  112. print ("Your total score %d" % (score))
  113. sys.exit(1)
  114. else:
  115. score += result['score']
  116. if score >= 2048:
  117. print ("Game Over, You Win!!!")
  118. print ("Your total score: %d" % (score))
  119. sys.exit(0)
復制代碼


添加可執(zhí)行權(quán)限
chmod +x 2048.py
運行

python 2048.py
分別用wsad控制上下左右移動
pYYBAGM-5QqAUjlKAABhWaa--6o016.png
總結(jié)
開發(fā)板提供了Python環(huán)境,直接開發(fā)板上進行Python開發(fā)十分便捷,這對一些輕量開發(fā)場景時非常方便。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98036
  • 靈眸
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    3217
收藏 人收藏

    評論

    相關(guān)推薦

    NVIDIA發(fā)布小巧高性價比的Jetson Orin Nano Super開發(fā)套件

    NVIDIA近期推出了一款全新的生成式AI超級計算機——Jetson Orin Nano Super開發(fā)套件。這款開發(fā)套件以其小巧的尺寸
    的頭像 發(fā)表于 12-19 11:28 ?548次閱讀

    FPGA打磚塊小游戲設(shè)計思路

    HDL,?Vivado 平臺上開發(fā)打磚塊小游戲并使用 PS2 與 VGA 的基本思路: 一、整體架構(gòu)設(shè)計 1. 輸入模塊: ? PS2 接口模塊:負責與 PS2 設(shè)備(如游戲手柄)進行通信,接收手柄
    的頭像 發(fā)表于 12-09 16:57 ?326次閱讀

    【星閃派物聯(lián)網(wǎng)開發(fā)套件體驗連載】+環(huán)境監(jiān)測

    如下圖所示: WS63控制板如下圖所示: 套件和WS63E控制板如下圖所示: 各個模塊都是常見的模塊,在此不一一介紹了。 開發(fā)環(huán)境搭建 開發(fā)
    發(fā)表于 10-09 22:27

    【星閃派物聯(lián)網(wǎng)開發(fā)套件體驗連載】智能交通燈

    感謝電子發(fā)燒友,感謝潤和軟件,提供星閃派物聯(lián)網(wǎng)開發(fā)套件試用。 本次試用計劃: 用星閃派物聯(lián)網(wǎng)開發(fā)套件,先實現(xiàn)本地交通燈項目,接入WiFi連上云端,本地紅綠燈狀態(tài)上傳云端,云端顯示,云端
    發(fā)表于 10-05 13:00

    【xG24 Matter開發(fā)套件試用體驗】開發(fā)環(huán)境搭建和開發(fā)流程體驗

    EFR32xG24 Explorer Kit 開發(fā)套件的主芯片是EFR32MG24 無線 SoC,支持Zigbee,BLE,專有2.4G等多種協(xié)議。 datasheet和EFR32xG24
    發(fā)表于 07-19 23:22

    【xG24 Matter開發(fā)套件試用體驗】1-基本情況介紹

    參加[Silicon Labs xG24 Matter開發(fā)套件免費試用]活動,拿到了期待的EFR32xG24 Explorer 開發(fā)套件(一個基于 EFR32MG24 片上系統(tǒng)的小封裝開發(fā)
    發(fā)表于 07-17 12:39

    【xG24 Matter開發(fā)套件試用體驗】+開機啟動

    xG24 Matter開發(fā)套件試用體驗: 1.EFR32xG24 Explorer 套件是一個基于 EFR32MG24 片上系統(tǒng)的小封裝開發(fā)和評估平臺。EFR32xG24 Explor
    發(fā)表于 07-11 14:05

    JH-7110 RISC-V開發(fā)套件正式開源

    近日,賽昉科技在RVspace生態(tài)社區(qū)正式開源昉·驚鴻-7110(JH-7110)DevKit開發(fā)套件,同時提供其原理圖和PCB參考設(shè)計源文件,旨在為客戶提供全面的RISC-V芯片平臺
    的頭像 發(fā)表于 06-15 08:19 ?622次閱讀
    JH-7110 RISC-V<b class='flag-5'>開發(fā)套件</b>正式<b class='flag-5'>開源</b>

    【LicheeRV-Nano開發(fā)套件試用體驗】基礎(chǔ)開發(fā)環(huán)境

    一、開發(fā)環(huán)境分類 注意,雖然是開發(fā)程序,但是這塊處理器涉及到TPU,且官方的基本環(huán)境以及教程沒出完,導致這塊處理器的開發(fā)SDK其實是分化的。
    發(fā)表于 03-18 00:12

    【LicheeRV-Nano開發(fā)套件試用體驗】LicheeRV Nano 開箱

    一、和一代對比 LicheeRV Nano是對milkv-duo的二代提升。與此同時,算力芯片也提升了一個臺階。 首先最明顯的是1TOPS的NPU。相比一代TPU,功能更全面,同時算力有了較大的性能
    發(fā)表于 03-08 17:41

    【LicheeRV-Nano開發(fā)套件試用連載體驗】 + 2、鏡像燒錄

    二、燒錄鏡像 本次鏡像燒錄環(huán)境是在ubuntu22.04下,其他環(huán)境參照官方wiki。 鏡像地址:https://github.com/sipeed/LicheeRV-Nano
    發(fā)表于 03-08 09:50

    【LicheeRV-Nano開發(fā)套件試用體驗】LicheeRV-Nano上的IAI技術(shù)應用

    開發(fā)板,之前試用過 DUO對其清奇骨骼,小巧的身板,強勁的性能所吸引,在知道其更加強悍的兄弟板出來后,第一時間申請到試用。 此次開發(fā)板包含物料比較充分,除了有
    發(fā)表于 03-07 17:32

    【LicheeRV-Nano開發(fā)套件試用體驗】+智能平板開發(fā)

    首先感謝Sipeed矽速科技和電子發(fā)燒友給與的這次機會,得以試用LicheeRV-Nano開發(fā)套件,并與大家共同分享與學習。 鑒于試用報告格式調(diào)整,后面亦按要求展現(xiàn)。 申請理由:
    發(fā)表于 03-06 23:05

    【LicheeRV-Nano開發(fā)套件試用連載體驗】+ 實現(xiàn)三麥克納姆輪小車自主導航

    【LicheeRV-Nano開發(fā)套件試用連載體驗】+ 實現(xiàn)三麥克納姆輪小車自主導航 非常感謝被選中成為Sipeed矽速科技、電子發(fā)燒友論壇組織的此次試用體驗幸運兒,有機會參與
    發(fā)表于 03-03 14:20

    EASY-EAI攜手Hailo推出高性能、高算力的邊緣AI硬件組合

    EASY-EAI與Hailo建立合作關(guān)系,共同推出高算力的邊緣AI產(chǎn)品組合。
    的頭像 發(fā)表于 02-21 09:56 ?883次閱讀
    主站蜘蛛池模板: 一级毛片免费不卡直观看 | 伊人9999 | 欧美性猛交xxxx黑人喷水 | 69日本xxxxxxxxx内谢 | 好大好硬好爽免费视频 | www.婷婷.com | 么公的好大好硬好深好爽视频 | 国产精品嫩草影院一二三区入口 | 一区二区三区四区免费视频 | 性感美女视频黄.免费网站 性高清 | 国模私拍在线 | 欧美性一区二区三区五区 | 性欧美一级 | 色多多最新地址福利地址 | 国产午夜精品久久久久九九 | 天天色天天搞 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 国产免费人成在线视频视频 | 色多多网站在线观看 | 最好看的2019中文字幕1 | 天天干天天爽天天操 | 成人美女隐私免费 | 狂野欧美性猛交xxxx免费 | 日本三级hd高清电影 | 久久精品男人的天堂 | 亚洲黄页网站 | 一道精品视频一区二区三区男同 | 99色婷婷| 亚洲一本视频 | 亚洲精品视频在线看 | 538porm在线看国产亚洲 | 超级毛片 | 色综合天天综合网国产成人网 | 天天干天天天天 | 天天干天天操天天射 | 手机看片精品国产福利盒子 | 放荡女同老师和女同学生 | 亚洲综合在线最大成人 | 在线看黄网 | 四虎一影院区永久精品 | 国产一级片免费 |