91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

【米爾MYD-J1028X開(kāi)發(fā)板試用體驗(yàn)】開(kāi)發(fā)環(huán)境體驗(yàn)之python開(kāi)發(fā)2048小游戲

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-26 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


前言

板子本身安裝了python開(kāi)發(fā)環(huán)境

使用以下指令查看版本

python --version

root@localhost:~# python --version

Python 3.6.9

配置SSH登錄

電腦和開(kāi)發(fā)板使用以太網(wǎng)連接。這里使用J5的網(wǎng)口對(duì)應(yīng)eno0.

電腦設(shè)置對(duì)應(yīng)網(wǎng)卡的IP。我這里是192.168.137.1。
image.png

串口登錄開(kāi)發(fā)板

設(shè)置開(kāi)發(fā)板IP為192.168.137.2.

ifconfig eno0 192.168.137.2

電腦ping開(kāi)發(fā)板,開(kāi)發(fā)板ping電腦。

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

vi /etc/ssh/sshd_config

添加一行PermitRootLogin yes

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

使用crt ssh登錄
image.png

image.png

輸入密碼root
image.png

ftp傳文件

右鍵點(diǎn)擊ssh的窗口,點(diǎn)擊連接SFTP標(biāo)簽頁(yè)

image.png

lls查看本地目錄

lcd跳轉(zhuǎn)本地目錄

ls查看遠(yuǎn)程開(kāi)飯啊目錄

cd跳轉(zhuǎn)遠(yuǎn)程開(kāi)發(fā)板目錄

put 發(fā)送文件到開(kāi)發(fā)板

get獲取開(kāi)發(fā)板的文件到本地

binary 二進(jìn)制方式船速和文件推薦使用

Python開(kāi)發(fā)體驗(yàn) 2048小游戲

將以下2048.py文件導(dǎo)入到開(kāi)發(fā)板

# -*- 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運(yùn)行

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

image.png

總結(jié)

可以看到使用使用python進(jìn)行腳本開(kāi)發(fā)非常便捷。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 米爾科技
    +關(guān)注

    關(guān)注

    5

    文章

    227

    瀏覽量

    22467
  • MYD-J1028X
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    438
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    有獎(jiǎng)丨米爾全志 T153 MINI開(kāi)發(fā)板免費(fèi)試用來(lái)啦

    米爾與全志合作發(fā)布的新品基于全志T153應(yīng)用處理器的MYD-YT153MX-MINI開(kāi)發(fā)板免費(fèi)試用名額來(lái)啦~~米爾提供了3套價(jià)值399元的
    的頭像 發(fā)表于 01-29 08:04 ?293次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b>全志 T153 MINI<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來(lái)啦

    如何移植EtherCAT Igh--基于米爾RK3576開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開(kāi)發(fā)板米爾基于瑞芯微RK3576開(kāi)發(fā)板)的端移植E
    的頭像 發(fā)表于 09-26 08:04 ?9913次閱讀
    如何移植EtherCAT Igh--基于<b class='flag-5'>米爾</b>RK3576<b class='flag-5'>開(kāi)發(fā)板</b>

    米爾RK3506國(guó)產(chǎn)開(kāi)發(fā)板評(píng)測(cè)試用】1、硬件介紹、SDK開(kāi)發(fā)環(huán)境和QT開(kāi)發(fā)環(huán)境搭建

    ,根據(jù)開(kāi)發(fā)板的IP地址設(shè)置主機(jī),同時(shí)使用頁(yè)面的上公私鑰配置工具生成公私鑰信息并部署公鑰到開(kāi)發(fā)板。 Sysroot:設(shè)置為Buildroot輸出目錄中的/myd_yr3506_emmc_br/host
    發(fā)表于 08-02 15:02

    有獎(jiǎng)丨米爾 瑞芯微RK3506開(kāi)發(fā)板免費(fèi)試用來(lái)啦!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開(kāi)發(fā)板免費(fèi)試用名額增加啦
    的頭像 發(fā)表于 07-10 08:03 ?929次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> 瑞芯微RK3506<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來(lái)啦!

    如何部署流媒體服務(wù)實(shí)現(xiàn)監(jiān)控功能--基于米爾TI AM62x開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-YM62X開(kāi)發(fā)板米爾基于TIAM62開(kāi)發(fā)板)的部署流媒體服務(wù)實(shí)現(xiàn)監(jiān)控功能方案的
    的頭像 發(fā)表于 07-03 08:03 ?3010次閱讀
    如何部署流媒體服務(wù)實(shí)現(xiàn)監(jiān)控功能--基于<b class='flag-5'>米爾</b>TI AM62<b class='flag-5'>x</b><b class='flag-5'>開(kāi)發(fā)板</b>

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

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開(kāi)發(fā)板免費(fèi)試用名額來(lái)啦~~米爾提供了3塊價(jià)值299元的
    的頭像 發(fā)表于 06-19 08:04 ?1079次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> 瑞芯微RK3506<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    基于米爾全志T536開(kāi)發(fā)板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板米爾基于全志T536開(kāi)發(fā)板)的多協(xié)議物聯(lián)網(wǎng)關(guān)方案的開(kāi)發(fā)
    的頭像 發(fā)表于 06-19 08:03 ?1975次閱讀
    基于<b class='flag-5'>米爾</b>全志T536<b class='flag-5'>開(kāi)發(fā)板</b>的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    有獎(jiǎng)丨米爾 瑞芯微RK3562開(kāi)發(fā)板免費(fèi)試用新增名額!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開(kāi)發(fā)板免費(fèi)試用名額增加
    的頭像 發(fā)表于 06-13 08:04 ?1522次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> 瑞芯微RK3562<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>新增名額!

    有獎(jiǎng)丨米爾 NXP i.MX91開(kāi)發(fā)板免費(fèi)試用來(lái)啦

    米爾與NXP合作發(fā)布的新品基于NXPi.MX91應(yīng)用處理器的MYD-LMX91開(kāi)發(fā)板免費(fèi)試用名額來(lái)啦~~米爾提供了3套價(jià)值588元的
    的頭像 發(fā)表于 06-05 08:02 ?1353次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> NXP i.MX91<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來(lái)啦

    基于米爾全志T536開(kāi)發(fā)板的視頻識(shí)別應(yīng)用方案

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板米爾基于全志T536開(kāi)發(fā)板)的視頻識(shí)別應(yīng)用方案測(cè)試。摘自優(yōu)秀創(chuàng)作者-魯治驛基于
    的頭像 發(fā)表于 06-05 08:01 ?2182次閱讀
    基于<b class='flag-5'>米爾</b>全志T536<b class='flag-5'>開(kāi)發(fā)板</b>的視頻識(shí)別應(yīng)用方案

    米爾-STM32MP257開(kāi)發(fā)板試用體驗(yàn)】初次體驗(yàn)米爾-STM32MP257開(kāi)發(fā)板

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

    如何在米爾-STM32MP257開(kāi)發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)

    本文將介紹基于米爾電子MYD-LD25X開(kāi)發(fā)板米爾基于STM35MP257開(kāi)發(fā)板)的環(huán)境監(jiān)測(cè)系
    的頭像 發(fā)表于 04-17 08:06 ?2838次閱讀
    如何在<b class='flag-5'>米爾</b>-STM32MP257<b class='flag-5'>開(kāi)發(fā)板</b>上實(shí)現(xiàn)<b class='flag-5'>環(huán)境</b>監(jiān)測(cè)系統(tǒng)

    OpenCV行人檢測(cè)應(yīng)用方案--基于米爾全志T527開(kāi)發(fā)板

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

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

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了2塊價(jià)值488元的
    的頭像 發(fā)表于 03-20 08:05 ?1151次閱讀
    免費(fèi)丨<b class='flag-5'>米爾</b> STM32MP257<b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

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

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值599元的
    的頭像 發(fā)表于 03-20 08:05 ?979次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> 瑞芯微YR3562<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>