色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

【EASY EAI Nano開源套件試用體驗】開發環境之Python2048小游戲

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


前言
開發板具備Python運行環境,這對于一些輕量開發可以直接在開發板上進行腳本開發,這就十分方便。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)
復制代碼


添加可執行權限
chmod +x 2048.py
運行

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

    關注

    25

    文章

    5068

    瀏覽量

    97624
  • 靈眸
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3212
收藏 人收藏

    評論

    相關推薦

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

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

    FPGA打磚塊小游戲設計思路

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

    【星閃派物聯網開發套件體驗連載】+環境監測

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

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

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

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

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

    JH-7110 RISC-V開發套件正式開源

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

    【LicheeRV-Nano開發套件試用體驗】基礎開發環境

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

    【LicheeRV-Nano開發套件試用體驗】LicheeRV Nano 開箱

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

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

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

    【LicheeRV-Nano開發套件試用體驗】LicheeRV-Nano上的IAI技術應用

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

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

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

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

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

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

    EASY-EAI與Hailo建立合作關系,共同推出高算力的邊緣AI產品組合。
    的頭像 發表于 02-21 09:56 ?844次閱讀

    Python 控制臺CS V8.11.00 綜合開發環境用戶手冊

    電子發燒友網站提供《Python 控制臺CS V8.11.00 綜合開發環境用戶手冊.pdf》資料免費下載
    發表于 01-29 12:00 ?0次下載
    <b class='flag-5'>Python</b> 控制臺CS V8.11.00 綜合<b class='flag-5'>開發</b><b class='flag-5'>環境</b>用戶手冊

    【新品體驗】LicheeRV-Nano開發套件免費試用

    LicheeRV Nano是Sipeed 最新推出的全能型RISC-VLinux拇指開發板,在SD大小(22x36mm)的尺寸下,放入了幾乎所有開發者需要的外設資源,并且在價格和配置上遠優于前代
    發表于 01-26 16:34
    主站蜘蛛池模板: 欧美zozofoot| 99精品成人无码A片观看金桔| 樱桃视频高清免费观看在线播放| asmr淫语| 九九夜夜妹子| 神马影院午夜理论二| 最近中文字幕MV高清在线视频| 国产AV亚洲精品久久久久| 久久伊人久久| 亚洲国产精品一区二区动图| 超碰公开在线caopon| 久久这里只精品国产99re66| 无止侵犯高H1V3无止侵犯| 扒开她的黑森林让我添动态图| 久久久免费观成人影院| 午夜神器老司机高清无码 | 午夜无码国产理论在线| jizzhd中国| 老司机午夜影院试看区| 亚洲欧洲精品A片久久99| 国产超嫩一线天在线播放| 欧美多毛的大隂道| 宅男午夜大片又黄又爽大片| 国产亚洲日韩另类在线观看| 色婷婷AV国产精品欧美毛片| beeg日本高清xxxx| 伦理片a在线线2| 伊人久久免费| 黑粗硬大欧美在线视频| 我的漂亮朋友在线观看全集免费| 69久久国产露脸精品国产| 精品熟女少妇AV免费观看| 小xav导航| 国产盗摄一区二区| 日韩插啊免费视频在线观看| a久久99精品久久久久久蜜芽| 老外的好大c的我好爽| 一个人免费观看HD完整版| 含羞草影院免费区| 亚洲AV 无码AV 中文字幕| 国产成人免费观看在线视频|