- 博客(42)
- 收藏
- 关注
原创 python 基本数据类型的使用
python的基本数据类型的使用列表(list)的定义和使用://用中括号初始化,使用同数组差不多li = [1,2,3,4,5]list 包含的操作函数有:(都是直接在列表中操作的)list.append(object) 在列表的尾部添加元素,可以是任何数据类型li.extend(iterable)
2016-03-23 22:59:18
946
翻译 Lesson 9 View port
SDL2.0也允许你使用 viewport来控制在屏幕上的显示位置,我们使用 viewport来创建 subscreens
2016-03-20 22:14:07
852
翻译 Lessong 7 纹理加载和渲染
SDL2.0的一个新添加的主要部分就是纹理渲染API,这可以使你进行快速、灵活的硬件渲染,在本教程中我们将使用这种新的技术//加载个人的纹理图像SDL_Texture* loadTexture(string path);//The Wwindow we'll be rendering toSDL_Window* gWindow = nullptr;//The Windo
2016-03-18 16:30:28
793
翻译 Lesson 6 SDL扩展库的使用和加载其他格式的图片
SDL_image库的安装://对于ubuntu 的安装是很方便的,除了SDL_image库外还有许多其他的库以后也要用到,因此采用命令行整体安装的方式sudo apt-get install libSDL2-*//如果只想安装 SDL_image的话那就sudo apt-get install libSDL2-image-*在这个教程里我们只是用到了 SDL_image
2016-03-18 14:32:31
611
翻译 Lesson 5 优化表面加载和拉伸图像
直到现在我们已经传送了我们的原始图像,因为我们只显示一个图像,因此它不重要。当你制作一个游戏的时候,传送原始图像会导致不必要的速度下降。我们将转换他们到一种速度更高的格式SDL2 对SDL的表面也有一个新的拉伸功能,它允许你一个图像缩放到不同的大小,在这个教程中我们将把一个图像缩放到他的一半还有拉伸这个图像到一个完整大小SDL_Surface* loadSurface(string p
2016-03-17 22:23:49
876
翻译 Lesson 4 按键
关闭窗口只是SDL中一种可以处理的事件,其他类型例如游戏中大量的键盘输入,本教程我们将让不同的图像显示根据你按下的键盘:enum KeyPressedSurfaces{ KEY_PRESS_SURFACE_DEFAULT, KEY_PRESS_SURFACE_UP, KEY_PRESS_SURFACE_DOWN, KEY_PRESS_SURFACE_LEFT
2016-03-17 13:46:46
536
翻译 Lesson 3 事件驱动编程
事件驱动编程 除了把图片显示在屏幕上,游戏要求你处理来自用户的输入,你可以用SDL的事件处理系统//主循环标志bool quit = false;//事件处理函数SDL_Event e;/*在我们的代码中,S
2016-03-13 19:43:01
609
翻译 lesson 2 在窗口上显示图像
//本教程的地一个垫脚石:一个弹出窗口//现在SDL已经设置好了, 是时候做一个梗概使SDL图形程序在屏幕上渲染显示//使用 SDL 和标准 IO#include#include//屏幕尺寸常数const int SCREEN_WIDTH = 640;const int SCREEN_HEIGHT = 480; /*我们在顶部包含SDL的头文件,因为我们需要SDL函数和数据类
2016-03-13 17:33:57
660
翻译 lesson 01 Hello Sdl
在linux 上安装 SDL2(我的机器是哦linuxmint)SDL2 我们选择下载源码自己编译安装()SDL2.0源码下载在页面中选择自己需要的版本,当然你也可以选择利用apt-get 安装//下载安装后的 测试文件/*************************************************************************
2016-03-13 15:23:47
548
原创 (十三)利用processing模拟粒子系统
模拟粒子系统,粒子的组成,粒子系统的组成,粒子系统的多样性;粒子的设计:class Particle{ PVector location; //粒子的位置 PVector velocity; //粒子的速度 PVector acceleration; //粒子的加速度 float mass;
2016-03-12 18:52:50
13666
1
原创 (十二)利用processing模拟现实生活中的力
图形化模拟现实生活中的力移动的物体类://移动的物体class Mover{ PVector location; //物体的位置 PVector velocity; //物体的速度 PVector acceleration; //物体的加速度 float mass; //物体的质量 float G
2016-03-11 16:26:00
4200
原创 (十一)processing中的向量运算方法
向量加法://实现弹球程序PVector location;PVector veclocity;void setup(){ size(480, 100); smooth(); location = new PVector(random(0, width), random(0, height)); veclocity = new PVector(0.5, 1);
2016-03-09 22:53:17
7522
2
原创 linux文件的压缩解压缩
linux(ubuntu)文件的压缩格式有:{".7z", ".bz2", ".gz", ".lzma", ".tar", ".tar.7z", ".tar.bz2", ".tar.gz", ".tar.lzma", ".tar.xz", ".xz", ".zip", ".rar"}文件的压缩解压缩命令://7z7z a XX.7z file1 file2 file3
2016-03-06 22:28:02
660
原创 清除系统日志的shell脚本
清除/var/log目录下的日志文件的脚本程序:#!/bin/sh#清除/var/log目录下的日志文件LOG_DIR=/var/logROOT_UID=0 #只有用户ID变量$UID为0的用户才有root权限LINES=50 #默认的行数E_XCD=66 #不能进入到目录时的退出代码值E_NOTROOT=6
2016-03-06 14:55:12
1291
原创 linux shell的运行(有意思)
修改权限运行shell程序chmod u+x XXX.sh./XXX.shshell程序的开头用,在添加权限后可以以 ./XXX.sh运行:#!/bin/sh创建一个自我删除的程序(这程序一运行就会自我删除,rm himself不会输出)#!/bin/rmecho "rm himself"创建一个自我显示的程序:#!/bin/lessecho "ca
2016-03-06 14:27:42
512
翻译 python uuid库的使用
python 的uuid库是用来生成一串唯一表示的包,uuid是一个 32 位的16进制数,用来设置唯一的辨识信息,具体uuid功能查看维基百科uuid库的使用方法(uuid使用文档翻译):uuid 帮助模块:uuid - UUID 对象(全局唯一标识符)根据 RFC 4122文件: /usr/lib/python2.7/uuid.py模块文档: http://
2016-03-04 17:00:26
4249
翻译 python qrcode 库的使用
python qrcode 库的使用首先要安装PIL图形处理库(安装方法:点击打开链接)qrcode的使用方法:命令行生成二维码(二维码内容为Some text)qr "Some text" > test.png简单的python程序生成二维码#!/usr/bin/env python#coding=utf-8import qrcodeimg = qrcod
2016-03-03 17:49:29
3808
原创 ubuntu安装图像处理库PIL
PIL(Python Image Library)图像处理库,是python中最常用的图像处理库,目前的版本是1.17。该库提供了基本的图像处理功能,例如改变图像改变大小、格式转换、色场空间转换、图像增强、直方图处理、生成二维码、插值和滤波等。在安装PIL之前,需要安装依赖库:zlib, png, freetype, jpeg依赖运行库的安装:这个库是不能用 apt-get安装的,因此需要
2016-03-02 23:45:48
2421
原创 (十)利用processing绘制3D图形
3D图形的旋转://import processing.opengl.*;void setup(){ size(800, 600, P3D); noStroke(); fill(255, 190);}void draw(){ background(0); pushMatrix(); translate(width/2, height/2);
2016-03-02 13:17:54
9266
原创 (九)利用processing展示简单函数的使用
随机绘制直线:void setup(){ size(480, 120); smooth(); frameRate(2);}void draw(){ background(204); for(int x = 20; x < width; x+=20){ float mx = mouseX/10; float offsetA = random(-mx, mx
2016-02-27 22:24:45
6694
1
原创 (七)利用processing绘制不同格式的字体
绘制显示不同格式的字体:PFont font;void setup(){ size(560, 120); smooth(); font = loadFont("EunjinNakseo-48.vlw"); textFont(font); background(102);}void draw(){ textSize(36); text("That's one
2016-02-26 15:35:10
7330
原创 (八)利用processing实现类似吃豆人的运行效果
实现简单的吃豆人运行效果://114通过上下左右键控制吃豆人的移动class DrawBeans{ int x; int y; int sz, flag; int forward; DrawBeans(int x, int y, int sz){ this.x = x; this.y = y; this.sz = sz; flag = 0
2016-02-26 15:33:24
6710
1
原创 (六)利用processing实现图案的绘制
读取图像并在窗口中绘制://首先在 速写本中添加 lunar.jpg 文件PImage img;void setup(){ size(480, 120); img = loadImage("lunar.jpg");}void draw(){ image(img, 0, 0);}////////////////////////////////// 在窗口上显示多个图
2016-02-25 15:20:12
10368
原创 linuxmint 开机无法自动链接无线网络
ubuntu 开机联网出现问题waiting for network configuration waiting up to 60 more seconds for network configuration & booting system without full network configuration
2015-11-10 16:50:46
4469
原创 ubuntu 配置lamp(linux + apache2 + mysql + php5)环境
对于这配置网上已经有很多的教程了,但在自己配置过后还是将自己的经历和出现的问题记录下来,以免以后忘记的时候能够快速的找到结果先就是打开 linux 呗:因为 ubuntu 的更新速度表较快,我以前安装的 mysql 在重新启动的时候出现了兼容问题,竟然 在shell 里面不能卸载,最后只好的图形界面卸载了(不知道为什么,谁能给我解释一下)既然这样就先 update & upgrade
2015-10-30 00:33:50
1004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人