摘要:
上一节解读了C程序中函数指针及回调函数的写法,本节再看一下函数指针另一个较为广泛的应用-驱动表程序,在这之前,首先需要了解函数指针数组的使用,依旧通过最简单最容易理解的例子来讲解。 首先看下面这个函数指针数组的使用实例。#include <stdio.h>
#include <stdlib.h> int Sum(int a, int b)
{ return a + b;
} int Sub(int a, int b)
{ return a - b;
} typedef int (*pfFun)(int, int); int TestFun(int a, int b,.. 阅读全文
摘要:
函数指针从名子上看就知道它也是一种指针,一个指向函数入口地址的指针,举个简单的例子来看看函数指针的用法。1、通过函数指针调用函数。#include <stdio.h>
#include <stdlib.h> int Sum(int a, int b)
{ return a + b;
} int Sub(int a, int b)
{ return a - b;
} int main(int argc, char *argv[])
{ int iTmp = 0; int (*pf)(int, int); /*申明一个函数指针,它带有两个整形参数,返回一个整形*/ ... 阅读全文
摘要:
与Python自带的random、math、time等模块一样,Pygame框架也带有许多模块来提供绘图、播放声音、处理鼠标输入等功能。本章将讲述Pygame提供的基本模块及功能,并假设读者已经具有基本的python编程知识,如果在这方面遇到困难,可阅读“Ivent Your Own Computer Games With Python”这本书。GUI和CLI使用Python自带的函数print()和input()来操作文本,你的程序可以将文本显示在显示器上并可以让用户从键盘输入文本,这类的程序具有命令行界面(command line interface, 简称CLI),但它不能显示图像、颜色 阅读全文
摘要:
一款人性化的游戏中缺少不了声音,比如角色挂时惨叫一声,或PK时武器交锋的声音,还有就是英雄出场时的背景音乐,无不涉及到声音,本节我们就来看一下pygame中如何控制声音,下面是一个例子,但博客上传不了多媒体程序,否则就可以听到加勒比海盗中最为经典的配乐《he's a pirate》了,程序实现了通过上下方向键来控制音量大小的功能。一、实例界面:1、初始音量为102、通过上下方向键实时调整音乐声音大小:二、实现代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import sys
import os
import pygame
from p 阅读全文
摘要:
从年初接触python至今,三个多月来,学习了一些基本的知识,也写了30多篇总结及小程序,前天通宵加班,昨天调休,闲了一天,突然想写写什么,但实在没有想到具体写个什么东东,用python写过摄像头程序、新浪微博、语音处理、SQLite及PostgreSQL数据库处理、图表处理、Hook相关编程,抓图工具、托盘等,都是想到啥就写啥,没有深入地学习过一个模块。 昨晚认真考虑了下,计划未来三个月主要精力放在python开发游戏方面,对pygame 模块进行较深入的学习,通常实例开发来讲解各api使用,顺便讲pygame的开发手册翻译完,去年翻译C in a NutShell,翻译了3万多字,最终因. 阅读全文