① python小游戲
#五子棋import appuifw,e32,key_codes
from graphics import *def cn(x):return x.decode('utf-8')
def quit(): _quit=1
global running
running=1
def redraw(rect): canvas.blit(img)def default():
global con,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"Sans MT 936_S60"def initial():
global img,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=[]
for i in range(con["n"]*con["n"]):
pos.append(0)def paint_back():
global img,color,font
#img.text((90,25),cn('歡樂五子棋'),color["fg"],font)
for i in range(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"])
for i in range(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"])
def paint_cur(x,y,sh):
global img,con,color,pos1,pos2,running
if running<>1:return
ax=con["x"]+con["l"]*x
ay=con["y"]+con["l"]*y
b=con["l"]/2
if sh<>0:
c=color["p"+str(sh)]
if rp((x,y))<>0:
c=color["w"]
if sh==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(())def paint_q(x,y,z):
global img,con,color
ax=con["x"]+con["l"]*x
ay=con["y"]+con["l"]*y
b=con["l"]/2
if z==0:
c=color["bg"]
else:
c=color["p"+str(z)]
img.point((ax,ay),c,width=con["r"],fill=c)
redraw(())
if z==0:
img.line((ax-b,ay,ax+b,ay),c)
img.line((ax,ay-b,ax,ay+b),c)
def k_up():
global cur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_y=cur_y-1
if cur_y==-1:
cur_y=con["n"]-1
paint_cur(cur_x,cur_y,turn)def k_down():
global cur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_y=cur_y+1
if cur_y==con["n"]:
cur_y=0
paint_cur(cur_x,cur_y,turn)def k_left():
global cur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_x=cur_x-1
if cur_x==-1:
cur_x=con["n"]-1
paint_cur(cur_x,cur_y,turn)def k_right():
global cur_x,cur_y,con,turn
paint_cur(cur_x,cur_y,0)
cur_x=cur_x+1
if cur_x==con["n"]:
cur_x=0
paint_cur(cur_x,cur_y,turn)def rp(x):
global con,pos
if (x[0]<0 or x[0]>=con["n"] or x[1]<0 or x[1]>=con["n"]):return 0
#print x,pos[x[0]*con["n"]+x[1]]
return pos[x[0]*con["n"]+x[1]]def wp(x,y):
global con,pos
pos[x[0]*con["n"]+x[1]]=y
def win():
for i in pos1:
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]))==1:
k=k+1
else:
break
if k>=5:
return 1
k=0
for j in range(0,6):
if rp((i[0],i[1]+j))==1:
k=k+1
else:
break
if k>=5:
return 1
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]+j))==1:
k=k+1
else:
break
if k>=5:
return 1
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]-j))==1:
k=k+1
else:
break
if k>=5:
return 1 for i in pos2:
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]))==2:
k=k+1
else:
break
if k>=5:
return 2
k=0
for j in range(0,6):
if rp((i[0],i[1]+j))==2:
k=k+1
else:
break
if k>=5:
return 2
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]+j))==2:
k=k+1
else:
break
if k>=5:
return 2
k=0
for j in range(0,6):
if rp((i[0]+j,i[1]-j))==2:
k=k+1
else:
break
if k>=5:
return 2
return 0
def k_enter():
global cur_x,cur_y,turn,pos1,pos2,con,color,font,running
if running<>1:return
if rp((cur_x,cur_y))==0:
if turn==1:
pos1.append((cur_x,cur_y))
img.rectangle((35,255,100,272),color["bg"])
img.rectangle((135,255,200,272),color["p2"])
if turn==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)
if win()<>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)def bindkey():
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(())
② 找一個經典滑雪小游戲
http://www.newgrounds.com/portal/view/473755
不知道你還需要沒,以上這個網址有哦
SkiFree 這個游戲的名字.......
③ python能做什麼游戲
Python是一門高級且有趣的編程語言,除了網路爬蟲、人工智慧、數據分析之外,Python還可以進行游戲開發,為大家介紹五個支持Python的2D、3D游戲開發庫。
1、Cocos2d:是一系列開源軟體框架,用於構建跨平台2D游戲和應用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多種框架組成,像大魚賭場、城堡沖突等小游戲,就是用此框架開發出來的。
2、Panda3D:是由迪士尼開發的3D游戲引擎,一個用於Python和C++程序的3D渲染和游戲開發框架,並由卡內基梅隴娛樂技術中心負責維護,使用C++編寫的,針對Python進行了完全的封裝。
3、Pygame:它是一組Python模塊,用來編寫游戲,可支持Python3.7,游戲例子有:紙牌游戲、超級馬里奧、擊球等多種游戲。
4、Pyogre:ogre 3D渲染引擎的Python綁定,可以用來開發游戲和模擬程序等任何3D應用,它的API更加穩定,也非常快速靈活。
5、RenPy:一個視覺小說引擎,被世界各地的成千萬的創造者所使用,它可以幫助你使用文字、圖像和聲音來講述電腦和移動設備上的故事。RenPy是開放源碼的,可免費的商業用途,易於學習的腳本語言任何人都能有效地編寫大型視覺小說,它的Python腳本足以用來模擬游戲。
④ 尋小時候玩的超經典··滑雪··小游戲,在Win32系統里玩的,里邊完全滑鼠控制一個小人從高山上滑雪。
坑爹了,親,這種老游戲現在都找不到了,以前有幾個小游戲我特別愛玩,現在都找不到了,親,去小霸王找吧
⑤ 為什麼我那個滑雪小游戲 pygame 界面未響應
建議你重啟一下手機,再進入一下游戲,不行的話直接卸載重新安裝。
⑥ python編寫滑雪游戲時clock.tick(30)報錯,求大神
import模塊了嗎?clock.tick 應該附著在一個變數或者事件下吧。
clock = pygame.time.Clock()
time_passed = clock.tick()
time_passed = clock.tick(30)
⑦ 如何通過項目學習python
全程項目驅動式教學,學習效果更佳。隨著開發年限的增加,Python開發者薪資呈直線上升的變化趨勢,工作8年的Python開發者薪資攀升至25K左右,可謂前景廣闊。源碼時代教學如何通過項目學習python
微信打飛機游戲小程序
【項目描述】
玩家點擊並移動自己的大飛機,在躲避迎面而來的其它飛機時,大飛機通過發射炮彈打掉其它小飛機來贏取分數。一旦撞上其它飛機,游戲就結束。此時,界面中會顯示此次玩家的飛機大戰分數。
【應用的技術】
Python編程語法基礎,PyGame。
【學後能夠做什麼】
學習後可以做一些小游戲。小游戲/乒乓球游戲/滑雪游戲/五子棋等。
移動電商平台
【項目描述】
移動端的電子商務網站是當前互聯網中最有代表的產品!該項目使用到Django的開發框架。購物網站模仿京東和淘寶業務流程,真正適合大型電商的業務流程。
【應用的技術】
Django,MySQL,Redis,Linux,所有的前端技術。
【學後能夠做什麼】
電子商務網站應用到了所有的WEB開發技術,掌握了這些技術從而可以開發出各種類型的WEB網站。
微信公眾號開發在線點餐預定系統
【項目描述】
為了解決園區或者商場就餐排隊等待的問題,同時為客戶節約時間,為餐館解決人力成本。該系統中有自動下單,在線支付,在線優惠以及各種拼單功能。
【應用的技術】
Python編程語法基礎,資料庫,django,Linux。
【學後能夠做什麼】
基於微信的各種O2O應用。
旅遊網站爬蟲應用
【項目描述】
旅遊線路,酒店預訂,旅遊攻略等其他內容的爬蟲。
【應用的技術】
Python編程語法基礎,資料庫,django,Linux,scrapy框架。
【學後能夠做什麼】
各種分類信息的爬蟲以及數據分析。
金牛座智能盈利策略
【項目描述】
接收市場行情數據, 生成K線數據並產生交易提醒。根據交易策略, 尋找獲利機會並做出開倉/平倉, 止損/止盈等決策。
【應用的技術】
Python編程語法基礎,資料庫,django,Linux,scrapy框架,pandas,tushare,requests,matplotlib。
【學後能夠做什麼】
大數據分析和自動化交易類型的軟體。
人臉識別汽車牌照識別
【項目描述】
人臉識別(Face Recognition)實現了圖像或視頻中人臉的檢測、分析和比對,包括人臉檢測定位、人臉屬性識別和人臉比對等獨立服務模塊,可為開發者和企業提供高性能的在線API服務,應用於人臉AR、人臉識別和認證、大規模人臉檢索、照片管理等各種場景。
【應用的技術】
TensorFlow框架開發;Tensorflow IO操作。
【學後能夠做什麼】
圖像識別,去重操作,汽車牌照識別。