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()
贪食蛇