开始写下自己的python的cocos2d, pyglet学习

2014年01月18日 13:52:36 我要做程序达人 阅读数 9051更多

分类专栏: python的cocos2d和pyglet
 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

我想很多做程序的,都会想去写一下游戏,最近自己无聊,就去研究了一下cocos2d,好多版本,用cocos2d-x用的是c++,还要装那个宠大的visual studio...算,放弃, 又没有mac的机子,cocos2d-iphone放弃, 还好,原来还有一个cocos2d的python,原来python写的那个是原始版本来的,呵,不想那么多,就选这个版本的了。。因为我是做php的工作,喜欢脚本。

看了一下python的cocos2d,发现是在pyglet上进行的封装,声音那部份竟然还有pygame的调用。。呃。。。。好吧。。我要学的是编写游戏的思想,那就不管那么多了,决定自己要看,要了解的方面了。。cocos2d,还有pyglet, let's go..

首先是下载cocos2d, http://cocos2d.org/download.html, 还要下载python(不用说都知道), pyglet http://pyglet.org/download.html

安装完python后, 把对应的目录加到环境变量,在CMD运行python --version, 下载完cocos2d解压后在对应的目录,运行python setup.py install, pyglet一样,python setup.py install, 完成后, 可以去跑一下他们的example...

pyglet 的 helloworld.py

  1.  
    import pyglet
  2.  
    window = pyglet.window.Window()
  3.  
    label = pyglet.text.Label('Hello, world',
  4.  
    font_name='Times New Roman',
  5.  
    font_size=36,
  6.  
    x=window.width//2, y=window.height//2,
  7.  
    anchor_x='center', anchor_y='center')
  8.  
    @window.event
  9.  
    def on_draw():
  10.  
    window.clear
  11.  
    label.draw()
  12.  
    pyglet.app.run()

python helloworld.py

应该看到一个窗口了

说一下题外话:

如果你是用sublime text, 本身是集成python的运行的了

但是按了ctrl+B 还是没反应, 要在命令行python xxxxx.py 才可以,郁闷, 其实很简单的,

点tool->Build system->New Build system, 输入如下

  1.  
    {
  2.  
    "cmd": [ "python $file"],
  3.  
    "shell": true,
  4.  
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  5.  
    "selector": "source.python"
  6.  
    }

好了, 保存,文件名自己随便,保存后, 在tool->Build system 就会看到,选中刚才的,再按一下ctrl+B, 呵, 直接就可以跑了。

开始写下自己的python的cocos2d, pyglet学习的更多相关文章

  1. [爬虫]Windows下如何安装python第三方库lxml

    lxml是个非常有用的python库,它可以灵活高效地解析xml与BeautifulSoup.requests结合,是编写爬虫的标准姿势. 但是,当lxml遇上Windows,简直是个巨坑.掉在安装陷 ...

  2. windows下apache + mod_wsgi + python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  3. 离线环境下自动化部署python环境(含openssl)

    遇到有项目要在内网环境下安装python项目,所以空余时写了自动化部署python环境和python项目的脚本,由于项目涉密,这里仅提供自动化部署python环境的shell脚本,包括openssl的 ...

  4. 课堂练习:给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数。

    题目 1 给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数. 2 要求: (1) 写一个函数 f(N) ,返回1 到 N 之间出现的“1”的个数.例如 f(12)  ...

  5. 下破解安装Python开发工具WingIDE4.1

    步骤: 1.将系统时间调整到一个月之前,然后执行安装. 可以使用date命令调整系统时间,如:date -s '2012-08-14 10:00:00' 2.安装成功后,打开程序,按照提示信息,申请一 ...

  6. windows下怎么解决Python双版本问题

    相信大家会在windows下会遇到Python双版本问题 当我们装了Python2和Python3时我们好只能在命令栏调出最高版本的那个低版本的难道消失了吗?今天我们就解决这个问题! 1.下载 我们在 ...

  7. windows下pip安装python模块时报错

    windows下pip安装python模块时报错总结  装载于:https://www.cnblogs.com/maxaimee/p/6515165.html 前言: 这几天把python版本升级后, ...

  8. ubantu下安装pip,python,pycharm,numpy,scipy,matplotlibm,pandas 以及sklearn

    ubuntu 安装 pip 及 pip 常用命令: https://blog.csdn.net/danielpei1222/article/details/62969815 ubuntu下不同版本py ...

  9. Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存

    Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存 windows下多个python版本共存 https://www.python.org/downloa ...

随机推荐

  1. session机制、cookie机制

    一.Cookie机制 在web程序中是使用HTTP协议来传输数据的,因为http是无状态协议,一旦数据交换完毕,客户端和服务器端的连接就会关闭,再次交换数据需要建立新的连接,所以无法实现会话跟踪,co ...

  2. 本地访问weblogic控制台无反应,关闭linux操作系统防火墙

    有时候,我们在Linux操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的.但是访问weblogic控制台没有反应,也没有报错. 使用 netstat -ano | grep 7 ...

  3. R语言:as.Date出现NA值

    > head(as.Date(data$日期,'%y%M%D'))[1] NA NA NA NA NA NA data日期格式如下: 解决办法: > head(as.Date(data$日 ...

  4. Bootstrap4项目开发实战视频教程

    一.企业网站项目 课件 0.课程简介 1.顶部区域的制作 2.导航区域的制作 3.轮播区域的制作 4.产品区域的制作 5.最新资讯区域的制作 6.底部区域的制作 二.化妆品网站项目 1.项目初始化_导 ...

  5. matlab gui界面设计记录

    我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计. 程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图 2 在MATLAB的命令窗口中输入guide命令,打开gu ...

  6. centos7 安装 ftp 服务及创建 repo源

    安装 ftp 服务 安装和启动服务:# yum install vsftpd# systemctl enable vsftpd# systemctl start vsftpd 配置文件: vi /et ...

  7. Tomcat安装应用部署及配置文件解读

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx,APa ...

  8. [Java复习] 多线程 Multithreading

    Q1多线程基础 进程和线程? 进程: 1. 一段程序执行过程,动态的,相对而言程序是静态的.(与类和对象的关系类似) 2. CPU资源分配最小单元,包括CPU调度和资源管理. 3. 一个进程可以有多个 ...

  9. 关于域名解析|A记录|CNAME等

    1. A记录 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器. 说明: ·指向的目标主机地址类型只能使用IP地址: 附加说明: 1) 泛域名解析 即将该域 ...

  10. ajax基础------备忘

    1:register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" ...