网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月07日漏签0天
显卡吧 关注:7,736,351贴子:206,380,470
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 21回复贴,共1页
<<返回显卡吧
>0< 加载中...

求助吧里编程帝。。。

  • 只看楼主
  • 收藏

  • 回复
  • ZTMMZ
  • PowerVR
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有用过SDL的么?
怎么用SDL+C语言做出文字录入的程序?英文就行
明天就交作业了。。。


  • ZTMMZ
  • PowerVR
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自挽


2025-08-07 12:12:16
广告
不感兴趣
开通SVIP免广告
  • bgmmm
  • Voodoo
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
SDL不懂,C语言的?用scanf()保存到变量再输出就可以了


  • ZTMMZ
  • PowerVR
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再挽


  • 恋夜H诗
  • Adreno
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我这有SDL获取按键输入的程序,看你表现了


  • 恋夜H诗
  • Adreno
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "SDL.h"
/* Function Prototypes */
void PrintKeyInfo( SDL_KeyboardEvent *key );
void PrintModifiers( SDLMod mod );
/* main */
int main( int argc, char *argv[] ){
SDL_Event event;
int quit = 0;
/* Initialise SDL */
if( SDL_Init( SDL_INIT_VIDEO ) ){
fprintf( stderr, "Could not initialise SDL: %s\n", SDL_GetError() );
exit( -1 );
}
/* Set a video mode */
if( !SDL_SetVideoMode( 320, 200, 0, 0 ) ){
fprintf( stderr, "Could not set video mode: %s\n", SDL_GetError() );
SDL_Quit();
exit( -1 );
}
/* Enable Unicode translation */
SDL_EnableUNICODE( 1 );
/* Loop until an SDL_QUIT event is found */
while( !quit ){
/* Poll for events */
while( SDL_PollEvent( &event ) ){
switch( event.type ){
/* Keyboard event */
/* Pass the event data onto PrintKeyInfo() */
case SDL_KEYDOWN:
case SDL_KEYUP:
PrintKeyInfo( &event.key );
break;
/* SDL_QUIT event (window close) */
case SDL_QUIT:
quit = 1;
break;
default:
break;
}
}
}
/* Clean up */
SDL_Quit();
exit( 0 );
}
/* Print all information about a key event */
void PrintKeyInfo( SDL_KeyboardEvent *key ){
/* Is it a release or a press? */
if( key->type == SDL_KEYUP )
printf( "Release:- " );
else
printf( "Press:- " );
/* Print the hardware scancode first */
printf( "Scancode: 0xX", key->keysym.scancode );
/* Print the name of the key */
printf( ", Name: %s", SDL_GetKeyName( key->keysym.sym ) );
/* We want to print the unicode info, but we need to make */
/* sure its a press event first (remember, release events */
/* don''''t have unicode info */
if( key->type == SDL_KEYDOWN ){
/* If the Unicode value is less than 0x80 then the */
/* unicode value can be used to get a printable */
/* representation of the key, using (char)unicode. */
printf(", Unicode: " );
if( key->keysym.unicode < 0x80 && key->keysym.unicode > 0 ){
printf( "%c (0xX)", (char)key->keysym.unicode,
key->keysym.unicode );
}
else{
printf( "? (0xX)", key->keysym.unicode );
}
}
printf( "\n" );
/* Print modifier info */
PrintModifiers( key->keysym.mod );
}
/* Print modifier info */
void PrintModifiers( SDLMod mod ){
printf( "Modifers: " );
/* If there are none then say so and return */
if( mod == KMOD_NONE ){
printf( "None\n" );
return;
}
/* Check for the presence of each SDLMod value */
/* This looks messy, but there really isn''''t */
/* a clearer way. */
if( mod & KMOD_NUM ) printf( "NUMLOCK " );
if( mod & KMOD_CAPS ) printf( "CAPSLOCK " );
if( mod & KMOD_LCTRL ) printf( "LCTRL " );
if( mod & KMOD_RCTRL ) printf( "RCTRL " );
if( mod & KMOD_RSHIFT ) printf( "RSHIFT " );
if( mod & KMOD_LSHIFT ) printf( "LSHIFT " );
if( mod & KMOD_RALT ) printf( "RALT " );
if( mod & KMOD_LALT ) printf( "LALT " );
if( mod & KMOD_CTRL ) printf( "CTRL " );
if( mod & KMOD_SHIFT ) printf( "SHIFT " );
if( mod & KMOD_ALT ) printf( "ALT " );
printf( "\n" );
}



  • 恋夜H诗
  • Adreno
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不会配置SDL看这个
1.先在vc中配置SDL头文件和链接库的路径。
即在菜单Tools/Options/Directores中分别设置include files和library files,使它们包含SDL的相应目录。
2.新建一个win32 console application工程,并在菜单:project/settings,link选项卡中的object/library modules中加入SDL.lib SDLmain.lib。
或者在源程序中加入以下两行代码:
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")
3.测试SDL配置
#include <stdlib.h>
#include "SDL.h"
int main(int argc, char *argv[])
{
if (SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO)<0)//初始化音频和视频SDL库
{
printf("can not init SDL.\n");
exit(1);
}
printf("successful init SDL.\n");
atexit(SDL_Quit);//退出SDL
return 0;
}
如果看到SDL初始化成功的打印语句,说明SDL开发环境已经配置成功啦。


  • 583646461
  • Voodoo
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前端表示蛋疼


2025-08-07 12:06:16
广告
不感兴趣
开通SVIP免广告
  • __Evanescence
  • Adreno
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C语言 在外面不好找工作啊
太底层了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 21回复贴,共1页
<<返回显卡吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示