当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : SDL游戏编程1
帖子发表于 : 2007-05-25 21:39 

注册: 2007-02-03 9:12
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
SDL是什么我就不说了,大家可以去查。
首先安装开发环境(只针对ubuntu 7.04):
哈哈,其实很简单。一条命令
sudo apt-get install libsdl1.2-dev
好了写几段代码试一试。
代码:
#include <SDL.h> //包含SDL的头文件,注意大小写,以前我写成了sdl.h就不行,LINUX是区分大小的
#include <stdio.h> //这个就不说了

int main(int argc, char ** argv)  //这个学C语言的第一节课我就知道了
{
   SDL_Surface * screen;  //申明一个表面指针(windows的DX叫表面,我也暂时叫它表面呵呵)
   SDL_Event     event; //看就知道是事件
   
   bool bAppRun = true; //这个用来判断程序是否退出
   //初始化SDL
   if (SDL_Init(SDL_INIT_VIDEO) == -1) {
      fprintf(stderr, "SDL_Init %s\n", SDL_GetError()); //错了就看提示
      return -1; //退出程序
   }
   
   //初始化成功设置退出要调用的函数SDL_Quit
   atexit(SDL_Quit);
   
   //创建一个640X480 8-bit 模式的表面
   screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE);
   if (screen == NULL) {
      fprintf(stderr, "Couldn't set 640x480x8 video mode %s\n",
         SDL_GetError());//错了就看提示
      return -1;//退出程序
   }
   
   while (bAppRun) {
      //消息循环
      if (SDL_PollEvent(&event)) { //SDL_PollEvent如果有事件返回真。没有可以作别的事。
         switch (event.type) {
            case SDL_KEYDOWN: //判断发生了什么?
               //按下任意键退出
               bAppRun = false;
            break;
         }
      }
   }
   
   return 0; //程序完
}

makefile文件的内容
代码:
t1: main.o
   g++ -o t1 main.o `sdl-config --libs`

main.o: main.cpp
   g++ -c main.cpp `sdl-config --cflags`

是不是很简单?


附件:
t1.tar.gz [776 Bytes]
被下载 78 次
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-25 21:40 

注册: 2007-02-03 9:12
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
这个程序按任意键就退出了,明天讲一个位图的显示。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-25 23:20 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
有没有OpenGL的?

如果装了beryl,貌似3D的画面比原来有所下降, (RP问题?)

以前玩过这个东东

第一次玩就把声卡整没声了

:em18 :em18 :em18 :em18


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-05-25 23:58 
头像

注册: 2005-08-25 13:58
帖子: 808
地址: ustc
送出感谢: 0 次
接收感谢: 0 次
虽然现在没时间学习SDL,但是希望楼主写下去


_________________
爱喝真猪奶茶的夜鸣猪


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-05-25 23:59 

注册: 2007-02-03 9:12
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
OpenGL以后会介绍,不过我对OpenGL也不是很熟悉,希望大家都来写这个教程.
我会先讲讲基础的2D,和整个SDL的框架,希望大家支持我呵呵!
声卡整没了?你真厉害。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-05-26 10:36 
头像

注册: 2006-12-02 12:25
帖子: 689
送出感谢: 0 次
接收感谢: 0 次
每日一帖,追着看 :em66


_________________
Titainium


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-05-26 11:00 
头像

注册: 2007-04-04 8:41
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
hoho,以前在dapper下glut死活装不上,,还好有python的glut绑定...


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-05-26 11:07 

注册: 2006-09-06 22:26
帖子: 184
送出感谢: 0 次
接收感谢: 0 次
以前看了一段时间,最后因为找不到合适的文档放弃了。


_________________
Little learning is a dangerous thing.


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-05-29 11:32 

注册: 2007-04-25 10:19
帖子: 71
地址: EE,SCUT
送出感谢: 0 次
接收感谢: 0 次
支持lz,继续努力,我正想学这个~


页首
 用户资料  
 
10 楼 
 文章标题 : Re: SDL游戏编程1
帖子发表于 : 2010-11-24 17:35 

注册: 2010-05-22 16:30
帖子: 155
送出感谢: 0 次
接收感谢: 0 次
:em11 收藏了


_________________
凡尘飞扬Ubuntu Linux 开源知识技术共享,免费软件书籍电影下载
订阅我的博客
订阅我的新浪微博
订阅我的腾讯微博


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译