python連連看
A. 求大神做一個圖片消除的類似於連連看之類的小游戲 用visual studio 的python 急!
你可以去游戲魅社區用連連看的模板直接換皮製作個類似的消除游戲,有很多
B. C++方向的困惑
你對自己學習經歷描述的比較多,我願意和你分享些東西。
首先關於你的這個問題,我給你最大的建議是你要拓寬視野,如果你對編程還有興趣的話,花時間去學習更多的東西。
我們先做個比喻,把編程技術比作練武功。
從你的編程經歷我了解到,你一直是在跟著微軟的技術路線走,學的東西包括windows編程啊,MFC啊,現在似乎在學C#,這就相當於你在本門派的武功有了比較多的了解,可以說小有所成了。
可是每一個武林高手,一般來說都會好幾套功夫。如果把一門語言比作一套功夫的話,C++算一個,C#算一個,建議你可以選擇去學習別的編程語言,比如perl,python,ruby等等,這些腳本語言會讓你對編程有全新的認識,找到更多編程的樂趣。
所有編程語言裡面最厲害的,叫做LISP,相當於九陰真經九陽神功一樣的武林秘籍,沒聽說過吧,這種編程語言在50年前就發明出來了,國內只有少數世外高人掌握了。
學武功嘛,編程語言是拳腳,那麼所使用的兵器就是開發工具咯。你現在用的開發工具主要是visual studio一套的東西。你若要18般武藝精通,那就別只盯著微軟的那一套,要多選幾件兵器練練咯。比如有個叫Eclips是IBM開發的,還有個叫NetBeans,是SUN搞的,哦最最流行的兵器,是GNU開發的,叫做GCC,還有和他配套的工具。但是我聽說過有很多江湖之中傳說的奇珍異寶,比如有個叫lcc的,還有個叫LLVM的神器,以及像yacc和GHC這樣的外星球武器。
學功夫還要注意和別人切磋交流,看高手的功夫,也就是去看高手的代碼。去哪裡看高手的代碼呢?很簡單,現在很多系統都是開源的,要不你買幾本書也行,比如有個台灣人叫侯捷的,寫了一本《STL源碼剖析》
http://book.douban.com/subject/1110934/
還有浙江大學有個叫毛德操人,把兩大操作系統的內核給翻騰了一遍
http://book.douban.com/subject/1231584/
http://book.douban.com/subject/3715700/
還有很多開源的優秀框架,都是不傳世的武功秘籍啊。上面這幾本書看明白了,那相當於打通的任督二脈,功力精進啊。
學武功,最重要的就是基本功要扎實,這編程最重要的基本功就是數學和英語了。別看你現在用不到這2個東西,那是因為你現在遇到的問題檔次都太低了。有人曾經把程序設計分3個境界:
--業務功能
--業務性能
--業務智能
比如你的目標是設計一款小游戲,讓大家都玩得還行,沒什麼bug,那就是達到了業務功能的境界。比如連連看、泡泡龍等游戲。
如果你的目標是設計一個搜索引擎,每天的點擊量是15-18億次,那麼這就需要考慮業務性能的問題。達到這一層次的程序有網路和谷歌搜索引擎,Facebook和亞馬遜的存儲框架等。
如果你的目標是設計一個和你交互的程序,能完成開心辭典之類的問答節目,那麼你就達到了業務智能的境界,達到這個境界的程序有NASA的火星車、IBM的沃森系統、蘋果的siri系統等。
言歸正傳,如果你一直停留在第一個層次,那麼數學和英語學不學沒啥關系,如果你志向遠大,希望達到第二個層次,那麼數學和英語非學不可了,否則你無法和這一層次的人交流啊。
如果你希望成為一代宗師,用於攀登第三個層次,那麼我可以告訴你,沒什麼現成的東西,所有的資料和知識都在非常專業的論文里,得要下非常大的功夫才能有所成了。
最後一點,所有的武林高手,都是內力深厚之人。那編程的內力體現在哪裡呢?計算機的靈魂就是一種叫做演算法的東西,演算法這個東西你需要花很多年的時間去鑽研的。有很多人問題演算法看什麼書,我整理了一個列表。請看這里:
http://..com/question/403238015.html?oldq=1
C. Python是如何利用pyautogui實現基本零延時點擊滑鼠左鍵
pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
interval參數就是兩次點擊間隔時間
D. 常用的編程軟體有那些
常用的變成軟體有:Visual studio、WebStrom、PhpStorm、Notepad++、EditPlus、Sublime Text等。
1、Visual studio
Visual studio是一款由美國微軟公司開發的開發工具集,簡稱VS,它包括了整個軟體的生命周期所需要的大部分工具,比如UML工具,代碼管控工具,集成開發環境IDE等等。
5、EditPlus
EditPlus是一款由韓國Sangil Kim出品的小巧而功能強大的可處理文本,HTML和程序語言的Windows編輯器,可以通過設置用戶工具將其作為C,Java,PHP等等語言的一個簡單的IDE
6、Sublime Text
Sublime Text是一款代碼編輯器,是HTML和散文先進的文本編輯器。具有漂亮的用戶界面以及強大的功能,比如代碼縮略圖,Python插件,代碼段等。
E. python能用來寫cocos2d游戲嗎
pygame在PC上寫小游戲非常方便,可能幾十行代碼就可以實現一個簡單的小游戲,使用pygame編寫貪吃蛇、俄羅斯放開、連連看等小游戲很簡單,有Python基礎,可能半天就可以完成了!
F. 求大神教我怎麼用python在連連看中指定一個圖片不能被消除
那需要用python使用圖像識別來計算。具體的演算法還需要根據實際情況來執行~
希望我的回答對你有幫助~
G. 游戲開發工具哪個好
你對一款醞釀多年的游戲有什麼想法嗎?即使沒有任何游戲開發經驗,如果你能將這個想法變為現實怎麼辦?如今,任何人都可以使用合適的軟體和一些專業知識製作視頻游戲。
當然,這並不意味著游戲開發很容易。但是,由於免費的游戲開發軟體工具,一個曾經花費一年時間製作的游戲現在可以在幾個月或幾天內製作 - 有時甚至沒有任何代碼!
創建一次,隨處發布:Godot可以立即部署到多個平台,包括Windows,Mac,Linux,Android,iOS和HTML5。不需要額外購買或許可,但可能會有一些限制(例如需要在Mac系統上部署Mac二進制文件)。
內置高級功能:Godot以驚人的速度快速迭代游戲引擎。每年至少有一個主要版本,它解釋了它如何擁有如此多的強大功能:物理,後處理,網路,各種內置編輯器,實時調試和熱重載,源代碼控制等。
5.虛幻引擎4
由行業大師開發:在此列表中的所有工具中,UE4是最專業的。它是由Unreal特許經營背後的天才創建的,他們知道頂級引擎需要什麼,以及提供下一代功能需要什麼。他們確切地知道他們在做什麼。
先進的發動機功能:UE4的驅動原則之一是允許您盡可能快地進行迭代和開發,因此您可以獲得諸如實時調試,熱重新載入,簡化的資產管道,即時游戲預覽以及數百種包含的資產和系統(如人工智慧,電影)等功能工具,後處理效果等。
沒有必要的代碼:UE4的獨特賣點是它的Blueprint系統,它可以讓你在不觸及任何代碼的情況下創建游戲邏輯。它足夠先進,您可以創建整個游戲,甚至是復雜的游戲,而無需打開源編輯器。但是如果你想編寫自己的藍圖代碼,你也可以這樣做。
H. 連連看游戲Python圖片怎麼調
python有一個圖像處理庫——PIL,可以處理圖像文件。
連連看小游戲是一款以連連看為主要元素的Flash游戲,只要將相同的兩張牌用三根以內的直線連在一起就可以消除,操作方便,綠色,無需安裝,簡單容易上手。
PIL是python的一個圖像處理庫,功能非常強大,可以實現圖片的格式轉換、旋轉、裁剪、改變尺寸、像素處理、圖片合並等等操作。
I. 幫忙用python寫下記憶游戲和連連看的游戲程序!萬分感謝!
真要有一萬分,可以考慮親自動手給你寫。其實找個網上的類似的游戲的源代碼,然後自己動手用python調用一下裡面的一些函數就好了。自己寫的話太麻煩,又不能賣,何必呢?
J. 請用PYTHON編一個小游戲,如五子棋,連連看,貪吃蛇,掃雷,計算器等等
#!/usr/bin/python
from Tkinter import *
import random
class snake(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.body = [(0,0)]
self.bodyid = []
self.food = [ -1, -1 ]
self.foodid = -1
self.gridcount = 10
self.size = 500
self.di = 3
self.speed = 500
self.top = self.winfo_toplevel()
self.top.resizable(False, False)
self.grid()
self.canvas = Canvas(self)
self.canvas.grid()
self.canvas.config(width=self.size, height=self.size,relief=RIDGE)
self.drawgrid()
s = self.size/self.gridcount
id = self.canvas.create_rectangle(self.body[0][0]*s,self.body[0][1]*s,
(self.body[0][0]+1)*s, (self.body[0][1]+1)*s, fill="yellow")
self.bodyid.insert(0, id)
self.bind_all("<KeyRelease>", self.keyrelease)
self.drawfood()
self.after(self.speed, self.drawsnake)
def drawgrid(self):
s = self.size/self.gridcount
for i in range(0, self.gridcount+1):
self.canvas.create_line(i*s, 0, i*s, self.size)
self.canvas.create_line(0, i*s, self.size, i*s)
def drawsnake(self):
s = self.size/self.gridcount
head = self.body[0]
new = [head[0], head[1]]
if self.di == 1:
new[1] = (head[1]-1) % self.gridcount
elif self.di == 2:
new[0] = (head[0]+1) % self.gridcount
elif self.di == 3:
new[1] = (head[1]+1) % self.gridcount
else:
new[0] = (head[0]-1) % self.gridcount
next = ( new[0], new[1] )
if next in self.body:
exit()
elif next == (self.food[0], self.food[1]):
self.body.insert(0, next)
self.bodyid.insert(0, self.foodid)
self.drawfood()
else:
tail = self.body.pop()
id = self.bodyid.pop()
self.canvas.move(id, (next[0]-tail[0])*s, (next[1]-tail[1])*s)
self.body.insert(0, next)
self.bodyid.insert(0, id)
self.after(self.speed, self.drawsnake)
def drawfood(self):
s = self.size/self.gridcount
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
while (x, y) in self.body:
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
id = self.canvas.create_rectangle(x*s,y*s, (x+1)*s, (y+1)*s, fill="yellow")
self.food[0] = x
self.food[1] = y
self.foodid = id
def keyrelease(self, event):
if event.keysym == "Up" and self.di != 3:
self.di = 1
elif event.keysym == "Right" and self.di !=4:
self.di = 2
elif event.keysym == "Down" and self.di != 1:
self.di = 3
elif event.keysym == "Left" and self.di != 2:
self.di = 4
app = snake()
app.master.title("Greedy Snake")
app.mainloop()
貪食蛇