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

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

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

3天內不再提示

【米爾MYD-J1028X開發板試用體驗】開發環境體驗之python開發2048小游戲

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-26 11:22 ? 次閱讀

本文來源電子發燒友社區,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2300837_1_1.html


前言

板子本身安裝了python開發環境

使用以下指令查看版本

python --version

root@localhost:~# python --version

Python 3.6.9

配置SSH登錄

電腦和開發板使用以太網連接。這里使用J5的網口對應eno0.

電腦設置對應網卡的IP。我這里是192.168.137.1。
image.png

串口登錄開發板

設置開發板IP為192.168.137.2.

ifconfig eno0 192.168.137.2

電腦ping開發板,開發板ping電腦。

雙向能ping通。如果不能ping通關閉電腦的防火墻。
image.png

vi /etc/ssh/sshd_config

添加一行PermitRootLogin yes

允許ssh root用戶登錄,否則ssh不能以root用戶登錄。

使用crt ssh登錄
image.png

image.png

輸入密碼root
image.png

ftp傳文件

右鍵點擊ssh的窗口,點擊連接SFTP標簽

image.png

lls查看本地目錄

lcd跳轉本地目錄

ls查看遠程開飯啊目錄

cd跳轉遠程開發板目錄

put 發送文件到開發板

get獲取開發板的文件到本地

binary 二進制方式船速和文件推薦使用

Python開發體驗 2048小游戲

將以下2048.py文件導入到開發板

# -*- coding:UTF-8 -*-

#!/usr/bin/python2

 

import random

import os, sys

 

v = [[0, 0, 0, 0],

     [0, 0, 0, 0],

     [0, 0, 0, 0],

     [0, 0, 0, 0]]

 

def display(v, score):

    print ("%4d %4d %4d %4d"    %   (v[0][0], v[0][1], v[0][2], v[0][3]))

    print ("%4d %4d %4d %4d"    %   (v[1][0], v[1][1], v[1][2], v[1][3]))

    print ("%4d %4d %4d %4d"    %   (v[2][0], v[2][1], v[2][2], v[2][3]))

    print ("%4d %4d %4d %4d"    %   (v[3][0], v[3][1], v[3][2], v[3][3]))

    print ("Total score: %d" % score)

 

def init(v):

    for i in range(4):

        v[i] = [random.choice([0, 0, 0, 2, 2, 4]) for x in range(4)]

 

def align(vList, direction):

    for i in range(vList.count(0)):

        vList.remove(0)

    zeros = [0 for x in range(4 - len(vList))]

    if direction == 'left':

        vList.extend(zeros)

    else:

        vList[:0] = zeros

 

def addSame(vList, direction):

    score = 0

    if direction == 'left':

        for i in [0, 1, 2]:

            align(vList, direction)

            if vList[i] == vList[i+1] != 0:

                vList[i] *= 2

                vList[i+1] = 0

                score += vList[i]

                return {'bool':True, 'score':score}

    else:

        for i in [3, 2, 1]:

            align(vList, direction)

            if vList[i] == vList[i-1] != 0:

                vList[i] *= 2

                vList[i-1] = 0

                score += vList[i]

                return {'bool':True, 'score':score}

    return {'bool':False, 'score':score}

 

def handle(vList, direction):

    totalScore = 0

    align(vList, direction)

    result = addSame(vList, direction)

    while result['bool'] == True:

        totalScore += result['score']

        align(vList, direction)

        result = addSame(vList, direction)

    return totalScore

 

def operation(v):

    totalScore = 0

    gameOver = False

    direction = 'left'

    op = input('operator:')

    if op in ['a','A']:

        direction = 'left'

        for row in range(4):

            totalScore += handle(v[row], direction)

    elif op in ['d','D']:

        direction = 'right'

        for row in range(4):

            totalScore += handle(v[row], direction)

    elif op in ['w', 'W']:

        direction = 'left'

        for col in range(4):

            vList = [v[row][col] for row in range(4)]

            totalScore += handle(vList, direction)

            for row in range(4):

                v[row][col] = vList[row]

    elif op in ['s', 'S']:

        direction = 'right'

        for col in range(4):

            vList = [v[row][col] for row in range(4)]

            totalScore += handle(vList, direction)

            for row in range(4):

                v[row][col] = vList[row]

    else:

        print ("Invalid input,please enter a charactor in [W,S,A,D] or the lower")

        gameOver = True

        return {'gameOver':gameOver,'score':totalScore}

 

    N = 0

    for q in v:

        N += q.count(0)

 

    if N == 0:

        gameOver = True

        return {'gameover':gameOver,'score':totalScore}

 

    num = random.choice([2,2,2,4])

    k = random.randrange(1, N+1)

    n = 0

 

    for i in range(4):

        for j in range(4):

            if v[i][j] == 0:

                n += 1

                if n == k:

                    v[i][j] = num

                    break

 

    return {'gameOver':gameOver, 'score':totalScore}

 

init(v)

score = 0

print ("Input:W(Up) S(Down) A(Left) D(Right), press .")

while True:

    os.system("clear")

    display(v, score)

    result = operation(v)

    print (result)

    if result['gameOver'] == True:

        print ("Game Over, You failed!")

        print ("Your total score %d" % (score))

        sys.exit(1)

    else:

        score += result['score']

        if score >= 2048:

            print ("Game Over, You Win!!!")

            print ("Your total score: %d" % (score))

            sys.exit(0)

put 2048.py

python 2048.py運行

w s a d回車控制上下左右移動的方向

image.png

總結

可以看到使用使用python進行腳本開發非常便捷。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 米爾科技
    +關注

    關注

    5

    文章

    227

    瀏覽量

    21406
  • MYD-J1028X
    +關注

    關注

    1

    文章

    16

    瀏覽量

    316
收藏 人收藏

    評論

    相關推薦

    米爾-STM32MP257開發板試用體驗】初次體驗米爾-STM32MP257開發板

    是ST推出的搭載了雙核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發板開發板
    發表于 04-30 16:21

    如何在米爾-STM32MP257開發板上實現環境監測系統

    本文將介紹基于米爾電子MYD-LD25X開發板米爾基于STM35MP257開發板)的環境監測系
    的頭像 發表于 04-17 08:06 ?1167次閱讀
    如何在<b class='flag-5'>米爾</b>-STM32MP257<b class='flag-5'>開發板</b>上實現<b class='flag-5'>環境</b>監測系統

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板

    本文將介紹基于米爾電子MYD-LMX93開發板米爾基于NXPi.MX93開發板)的基于OpenCV的人臉檢測方案測試。OpenCV提供了一
    的頭像 發表于 04-15 11:51 ?186次閱讀
    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于<b class='flag-5'>米爾</b>NXP i.MX93<b class='flag-5'>開發板</b>

    OpenCV行人檢測應用方案--基于米爾全志T527開發板

    本文將介紹基于米爾電子MYD-LT527開發板米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗一、軟件
    的頭像 發表于 04-10 08:03 ?458次閱讀
    OpenCV行人檢測應用方案--基于<b class='flag-5'>米爾</b>全志T527<b class='flag-5'>開發板</b>

    免費丨米爾 STM32MP257開發板有獎試用

    米爾與ST合作發布的新品基于STM32MP257應用處理器的MYD-LD25X開發板免費試用活動來啦~~米爾提供了2塊價值488元的
    的頭像 發表于 03-20 08:05 ?232次閱讀
    免費丨<b class='flag-5'>米爾</b> STM32MP257<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞芯微YR3562開發板免費試用

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3562應用處理器的MYD-YR3562開發板免費試用活動來啦~~米爾提供了3塊價值599元的
    的頭像 發表于 03-20 08:05 ?310次閱讀
    有獎丨<b class='flag-5'>米爾</b> 瑞芯微YR3562<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>

    如何安裝模擬器玩nes小游戲-基于米爾瑞芯微RK3576開發板

    本篇源自:優秀創作者 小手涼涼本文將介紹基于米爾電子MYD-LR3576開發板米爾基于瑞芯微 RK3576開發板)的安裝模擬器玩nes
    發表于 02-08 12:10

    有獎丨米爾 全志T536開發板免費試用

    米爾與全志合作發布的新品基于全志T536應用處理器的MYD-LT536-GK開發板免費試用活動來啦~~米爾提供了3塊價值750元的
    的頭像 發表于 12-26 08:05 ?612次閱讀
    有獎丨<b class='flag-5'>米爾</b> 全志T536<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>

    如何用OpenCV進行手勢識別--基于米爾全志T527開發板

    本文將介紹基于米爾電子MYD-LT527開發板米爾基于全志T527開發板)的OpenCV手勢識別方案測試。摘自優秀創作者-小火苗
    的頭像 發表于 12-13 08:04 ?1122次閱讀
    如何用OpenCV進行手勢識別--基于<b class='flag-5'>米爾</b>全志T527<b class='flag-5'>開發板</b>

    追加名額丨米爾瑞芯微RK3576開發板有獎試用

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的
    的頭像 發表于 11-22 01:00 ?475次閱讀
    追加名額丨<b class='flag-5'>米爾</b>瑞芯微RK3576<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞芯微RK3576開發板免費試用

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的
    的頭像 發表于 11-12 01:00 ?599次閱讀
    有獎丨<b class='flag-5'>米爾</b> 瑞芯微RK3576<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>

    米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

    資源MYD-LMX9X開發板米爾基于NXPiMX.93開發板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調試
    的頭像 發表于 06-29 08:01 ?1881次閱讀
    <b class='flag-5'>米爾</b>基于NXP iMX.93<b class='flag-5'>開發板</b>的M33處理器應用<b class='flag-5'>開發</b>筆記

    點擊參與米爾NXP i.MX 93開發板有獎試用

    米爾與NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了3塊價值678元的
    的頭像 發表于 06-13 08:02 ?785次閱讀
    點擊參與<b class='flag-5'>米爾</b>NXP i.MX 93<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>

    米爾NXP i.MX 93開發板的Qt開發指南

    1.概述Qt是一個跨平臺的圖形應用開發框架,被應用在不同尺寸設備和平臺上,同時提供不同版權版本供用戶選擇。米爾NXPi.MX93開發板MYD-LMX9X
    的頭像 發表于 06-07 08:01 ?2051次閱讀
    <b class='flag-5'>米爾</b>NXP i.MX 93<b class='flag-5'>開發板</b>的Qt<b class='flag-5'>開發</b>指南

    免費!NXP i.MX 93開發板有獎試用

    米爾與NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發表于 05-23 08:01 ?937次閱讀
    免費!NXP i.MX 93<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>
    主站蜘蛛池模板: 欧美一级www片免费观看 | 亚洲爱爱图片 | 狠狠五月天 | 日本亚洲成人 | 夜夜夜操操操 | 久久99精品久久久久久臀蜜桃 | 中文字幕第页 | 97久久综合九色综合 | 一级片免费视频 | 看片国产 | 日韩欧美卡通动漫在线观看 | 午夜影院在线看 | 欧美伊人网| 天天草天天操 | 毛片免费高清免费 | 亚洲激情四射 | 黄网站视频观看免费 | hdhdhd69日本xxx | 国产成人永久免费视频 | a久久久久一级毛片护士免费 | 国产激烈无遮挡免费床戏视频 | 四虎在线视频 | bt天堂网www连接 | 日本国产在线观看 | 成人国产三级精品 | 欧美在线观看视频一区 | 激情网页 | 天堂视频在线观看 | 亚洲成人高清在线 | 年轻的护士3在线观看 | 婷婷丁香六月天 | 国产一区二区在线观看免费 | 最好免费高清视频观看韩国 | 亚洲男人天堂手机版 | 天天摸夜班摸天天碰 | 国产高清视频在线免费观看 | 国产色拍| 在线视频亚洲一区 | 久久夜色精品国产噜噜 | 一级毛片免费网站 | 午夜女同影院 |