導航:首頁 > 編程語言 > python簡單小游戲代碼畫畫

python簡單小游戲代碼畫畫

發布時間:2022-07-24 20:26:30

1. python語言畫圖

1)首先Python畫圖與WING IDE無關,最簡單的是使用Tkinter畫圖
2)畫出單詞有很多方法,最笨的是用劃線方式一筆一筆的畫。其次是直接輸出文本,但意義不大。另外一種方法是調用圖片,你可以在圖片上任意畫好東西後顯示出來。
3)代碼示例:(這個例子就畫了個簡單的字母P)
from Tkinter import *
root=Tk()
root.title('Drawing Example')
canvas=Canvas(root,width=200,height=160,bg='white')
canvas.create_line(10,10,100,70)
canvas.create_line(10,10,40,10)
canvas.create_line(40,10,40,40)
canvas.create_line(10,40,40,40)
canvas.pack()
root.mainloop()

2. python畫簡單的圖形的代碼

以下程序將畫出一個正比例函數y=kx

******************************

import numpy as np

from matplotlib import pyplot as plt

x = np.arange(1,100)

y = 0.5 * x + 5

plt.title("Ndsl_Matplotlib demo")

plt.xlabel("x axis caption")

plt.ylabel("y axis caption")

plt.plot(x,y)

plt.show()

********************

當然,你需要安裝相關模塊。

3. 求一個編寫的五子棋小游戲python的代碼,求借鑒啊!!急急急。。。

#五子棋importappuifw,e32,key_codes
fromgraphicsimport*defcn(x):returnx.decode('utf-8')
defquit():_quit=1
globalrunning
running=1
defredraw(rect):canvas.blit(img)defdefault():
globalcon,color,font
con={"l":15,"x":15,"y":33,"r":13,"n":15}
color={"bg":0x7777bb,"fg":0x333333,"p1":0x000000,"p2":0xffffff,"w":0xff0000}
font=u"SansMT936_S60"definitial():
globalimg,canvas,con,color,cur_x,cur_y,turn,pos1,pos2,pos
appuifw.app.screen='full'
appuifw.app.body=canvas=appuifw.Canvas()
img=Image.new((240,320))
img.clear(color["bg"])
cur_x=7
cur_y=7
turn=1
pos1=[]
pos2=[]
pos=[]
foriinrange(con["n"]*con["n"]):
pos.append(0)defpaint_back():
globalimg,color,font
#img.text((90,25),cn('歡樂五子棋'),color["fg"],font)
foriinrange(con["x"],con["x"]+con["l"]*con["n"]-1,con["l"]):
img.line((i,con["y"],i,con["y"]+con["l"]*(con["n"]-1)),color["fg"])
foriinrange(con["y"],con["y"]+con["l"]*con["n"]-1,con["l"]):
img.line((con["x"],i,con["x"]+con["l"]*(con["n"]-1),i),color["fg"])
img.text((40,270),cn('玩家1'),color["p1"],font)
img.text((160,270),cn('玩家2'),color["p2"],font)
img.point((90,263),color["p1"],width=con["r"],fill=color["p1"])
img.point((144,263),color["p2"],width=con["r"],fill=color["p2"])

defpaint_cur(x,y,sh):
globalimg,con,color,pos1,pos2,running
ifrunning<>1:return
ax=con["x"]+con["l"]*x
ay=con["y"]+con["l"]*y
b=con["l"]/2
ifsh<>0:
c=color["p"+str(sh)]
ifrp((x,y))<>0:
c=color["w"]
ifsh==0:
c=color["bg"]
img.line((ax-b,ay-2,ax-b,ay-b,ax-2,ay-b),c)
img.line((ax-b,ay+2,ax-b,ay+b,ax-2,ay+b),c)
img.line((ax+b,ay-2,ax+b,ay-b,ax+2,ay-b),c)
img.line((ax+b,ay+2,ax+b,ay+b,ax+2,ay+b),c)
redraw(())defpaint_q(x,y,z):
globalimg,con,color
ax=con["x"]+con["l"]*x
ay=con["y"]+con["l"]*y
b=con["l"]/2
ifz==0:
c=color["bg"]
else:
c=color["p"+str(z)]
img.point((ax,ay),c,width=con["r"],fill=c)
redraw(())
ifz==0:
img.line((ax-b,ay,ax+b,ay),c)
img.line((ax,ay-b,ax,ay+b),c)

defk_up():
globalcur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_y=cur_y-1
ifcur_y==-1:
cur_y=con["n"]-1
paint_cur(cur_x,cur_y,turn)defk_down():
globalcur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_y=cur_y+1
ifcur_y==con["n"]:
cur_y=0
paint_cur(cur_x,cur_y,turn)defk_left():
globalcur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_x=cur_x-1
ifcur_x==-1:
cur_x=con["n"]-1
paint_cur(cur_x,cur_y,turn)defk_right():
globalcur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_x=cur_x+1
ifcur_x==con["n"]:
cur_x=0
paint_cur(cur_x,cur_y,turn)defrp(x):
globalcon,pos
if(x[0]<0orx[0]>=con["n"]orx[1]<0orx[1]>=con["n"]):return0
#printx,pos[x[0]*con["n"]+x[1]]
returnpos[x[0]*con["n"]+x[1]]defwp(x,y):
globalcon,pos
pos[x[0]*con["n"]+x[1]]=y

defwin():
foriinpos1:
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]))==1:
k=k+1
else:
break
ifk>=5:
return1
k=0
forjinrange(0,6):
ifrp((i[0],i[1]+j))==1:
k=k+1
else:
break
ifk>=5:
return1
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]+j))==1:
k=k+1
else:
break
ifk>=5:
return1
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]-j))==1:
k=k+1
else:
break
ifk>=5:
return1foriinpos2:
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]))==2:
k=k+1
else:
break
ifk>=5:
return2
k=0
forjinrange(0,6):
ifrp((i[0],i[1]+j))==2:
k=k+1
else:
break
ifk>=5:
return2
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]+j))==2:
k=k+1
else:
break
ifk>=5:
return2
k=0
forjinrange(0,6):
ifrp((i[0]+j,i[1]-j))==2:
k=k+1
else:
break
ifk>=5:
return2
return0

defk_enter():
globalcur_x,cur_y,turn,pos1,pos2,con,color,font,running
ifrunning<>1:return
ifrp((cur_x,cur_y))==0:
ifturn==1:
pos1.append((cur_x,cur_y))
img.rectangle((35,255,100,272),color["bg"])
img.rectangle((135,255,200,272),color["p2"])
ifturn==2:
pos2.append((cur_x,cur_y))
img.rectangle((35,255,100,272),color["p1"])
img.rectangle((135,255,200,272),color["bg"])
paint_q(cur_x,cur_y,turn)
wp((cur_x,cur_y),turn)
ifwin()<>0:
#img.text((80,300),cn('玩家')+str(turn)+cn("獲勝!"),color["fg"],font)
img.rectangle((35,255,100,272),color["bg"])
img.rectangle((135,255,200,272),color["bg"])
paint_cur(cur_x,cur_y,0)
running=2
turn=3-turn
paint_cur(cur_x,cur_y,turn)defbindkey():
canvas.bind(key_codes.EKeyUpArrow,k_up)
canvas.bind(key_codes.EKeyDownArrow,k_down)
canvas.bind(key_codes.EKeyLeftArrow,k_left)
canvas.bind(key_codes.EKeyRightArrow,k_right)
canvas.bind(key_codes.EKeySelect,k_enter)default()
initial()
paint_back()
paint_cur(cur_x,cur_y,1)
img.rectangle((35,255,100,272),color["p1"])
bindkey()redraw(())
appuifw.app.exit_key_handler=quit()
_quit=0
while(1-_quit):
e32.ao_sleep(0.2)
redraw(())

4. 如何使用python代碼畫一個蘋果

#include<stdio.h>

int t;

char tab[]={

0,1,0,0,0,1,0,

1,0,1,0,1,0,1,

1,0,0,1,0,0,1,

1,0,0,0,0,0,1,

0,1,0,0,0,1,0,

0,0,1,0,1,0,0,

0,0,0,1,0,0,0,

};

void main()

{

for(t=0;t<49;t++)

{

if(t%7==0)

printf(" ");

if(tab[t]==0)

printf(" ");

else

printf("*");

}

}

(4)python簡單小游戲代碼畫畫擴展閱讀:

Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。

Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。並且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括弧或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。

5. python畫五角星代碼

python是一種強大的編程語言,通過使用python,我們可以進行各種各樣的圖案、語句、動畫等等編程。你知道用python畫五角星的代碼是什麼嗎?今天小編就來為大家詳細演示一遍。希望通過這個小小的例子,能讓你的python編程技術更進一步!

1.導入python的turtle模塊。具體如圖所示。

2.開始畫五星為了填充,需要開始填充begin_fill()。具體如圖所示。

3.分別設置筆和填充。具體如圖所示。

4.因為五角星每個角為36度,而且旋轉180-36度,所以使用循環語句

foriinrange(5):

forward(100)

right(180-36)執行重復的動作。

具體如圖所示。

5.最後填充。具體如圖所示。

6.最後的圖形。具體如圖所示。

7.最後隱藏畫筆ht()。具體如圖所示。

照著上面的方法一步一步操作,就可以用python畫五角星了,是不是很有趣?快來打開電腦試一試,畫一個屬於你自己的五角星吧!興趣是學習的最大動力,在平常學習python語言時,你也可以多找些類似畫五角星這樣的例子來學習,這樣沒准可以讓自己學的更快哦。

本篇文章使用以下硬體型號:聯想小新Air15;系統版本:linux;軟體版本:python。

6. python畫房子代碼怎麼設計

我假定你已經安裝並且會輸出helloworld
你需要導入海龜模塊,使用如下指令 import turtle
然後你控制方向和距離,就可以畫出一個長方形。
import turtle

>>> turtle.left(90)
>>> turtle.forward(100)
>>> turtle.right(90)
>>> turtle.forward(150)
>>> turtle.right(90)
>>> turtle.forward(100)
>>> turtle.right(90)
>>> turtle.forward(150)
>>>

其實,你要畫房子,你需要在紙上畫出這個房子,所有線段的坐標點,還有線段長度全部求出來。然後就可以完成。

7. 畫愛心的python代碼

我已經很努力了,但是要真的很好看愛心可能有點困難(除了貼圖,但這畢竟不好,對吧)。

以下為Python代碼:

from turtle import *

speed(0)#速度,覺得太快可以調到1(1慢10快0最快)

tracer(2)#顯示速度,覺得太快可以調到1(同上)

hideturtle()#隱藏畫筆

setup(500,500)#500×500的正方形畫面

up()#提筆

goto(-150,50)#去目標點

down()#落筆

color("red","red")#畫筆填充均紅色

seth(90)#方向改為向上

begin_fill()#開始填充

circle(-75,180)#往右畫半圓

circle(75,-180)#往右畫半圓

step = 4.06635

seth(270)#向下

for i in range(90):#畫橢圓

forward(step)#走步長

step = step - 0.025#逐漸縮小步長

right(1)#右轉1度

for i in range(90):

step = step + 0.025#逐漸增加步長

right(1)#右轉1度

forward(step)#走步長

end_fill()


以下為運行效果:

一個愛心

8. python簡單的編程代碼

輸入兩個數字,比較大小,然後按照大小輸出

def cmpNum():
a = input("請輸入一個數字:")
b = input("請輸入一個數字:")
if a >= b:
print(a, b)
else:
print(b, a)

cmpNum()

結果一:

請輸入一個數字:159
請輸入一個數字:456
456 159

結果二:
請輸入一個數字:9568
請輸入一個數字:1452
9568 1452

9. python製作小游戲

先自答期待牛答 自Python久列舉自做知道 一. Python做爬蟲便現庫 我習python程遇非簡單例代碼:python/primer/二0/Cralwer.py at master · xxg一四一三/python · GitHub 像源項目叫supercrawler具體看看 二.Python做游戲Pygame錯適合做游戲用Pygame寫植物戰僵屍推薦教程 用PythonPygame寫游戲Python游戲伺服器面應用EVE種游戲都量用Python 三.Python作黑客第語言黑客領域應用說 四.Python做中國站幾web框架 WebFrameworks 用Django 5......各面都推薦系統都用python列

閱讀全文

與python簡單小游戲代碼畫畫相關的資料

熱點內容
ios多選文件夾 瀏覽:905
加強行車調度命令管理 瀏覽:241
伺服器已禁用什麼意思 瀏覽:148
部隊命令回復 瀏覽:753
神奇寶貝伺服器地圖怎麼設置 瀏覽:380
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75
ecshop安裝php55 瀏覽:817
javaword庫 瀏覽:958
php圖片路徑資料庫中 瀏覽:488
什麼是大擂台演算法 瀏覽:329