百人牛牛棋牌

您好,迎接脱离[百人牛牛棋牌-牛牛娱乐棋牌赢现金]浏览室  笑话大全  编程问答  问答大全  移夷易近之家  文娱之家  范文之家  源码下载  电子书籍  软件下载  专题
ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
以后职位:百人牛牛棋牌 >> 群集编程 >> 其他编程教程 >> CC65 开发FC/NES 游戏(三)应用摇杆

CC65 开发FC/NES 游戏(三)应用摇杆

泉源:群集整理     时间:2018-11-01     要害词:

本篇文章主要简介了" CC65 开发FC/NES 游戏(三)应用摇杆",主要触及到方面的内容,关于其他编程教程感兴趣的同砚可以参考一下: CC65在我的文章(一)中可以获得得 或许直接去github下载cc65 此次的代码来自cc65的samples目录下的hello.c 并做了修改和注释 经由历程查...

CC65在我的文章(一)中可以获得得 或许直接去github下载cc65
此次的代码来自cc65的samples目录下的hello.c 并做了修改和注释
经由历程检查源码可以看到外面支持的机械类型
#if defined(__NES__) || defined(__PCE__) || defined(__GAMATE__)
NES PCE GAMATE
经由历程 cmd 敕令将 c 编译成 nes 文件
cl65 -t nes -o demo.nes demo.c
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <joystick.h>

static const char Text [] = "Hello world!";

// 2个暂时变量,防止按住了按键频仍输入组成的闪灼
unsigned int p1,pt1;

// 屏幕四边划线,原始代码暂时没处置赏罚赏罚
void drawline(void){
    unsigned char XSize, YSize;
	// 清屏,光标移到左上角
    clrscr ();

    // 取得屏幕尺寸,传上天址相当于让函数给这2个地址赋值
    screensize (&XSize, &YSize);

    /* Draw a border around the screen */

    //顶端线
    cputc (CH_ULCORNER);
    chline (XSize - 2);
    cputc (CH_URCORNER);

    /* Vertical line, left side */
    cvlinexy (0, 1, YSize - 2);

    //底端线
    cputc (CH_LLCORNER);
    chline (XSize - 2);
    cputc (CH_LRCORNER);

    /* Vertical line, right side */
    cvlinexy (XSize - 1, 1, YSize - 2);

    // 屏幕正中央显示 hello world 文字
	// 就是将光标移到
    gotoxy ((XSize - strlen (Text)) / 2, YSize / 2);
    cprintf ("%s", Text);

}

void main (void)
{
    // 屏幕色彩,黑底白字
    (void) textcolor (COLOR_WHITE);
    (void) bordercolor (COLOR_BLACK);
    (void) bgcolor (COLOR_BLACK);
	
	// 屏幕四边划线(前面的措施)
	drawline();
	

    // 初始化手柄
    joy_install (joy_static_stddrv);
	

    while (1){
		p1 = joy_read (JOY_1);

		// start 和 select 一起按的时间跳出循环,相当于重启
		if(p1==12){break;}

		// p1的案件一直没变的情形不做照顾
		if(p1==pt1){continue;}
		pt1=p1;
		
		// 输入按键对应的数值,由于是非不合须要空格笼罩原有职位的字符
		gotoxy(1,1);
		cprintf("   ");
		gotoxy(1,1);
		cprintf("%d",p1);
	}
    
	// 前面应用break 跳出循环会走到这里
	gotoxy(0,0);
	cprintf("over");
}


经由历程这个demo我们可以获得得按键对应的数值
A      - 1
B      - 2
select - 4
start  - 8
上     - 16
下     - 32
左     - 64
右     - 128
连发 A 和 B 就是这2个数字频闪
诠释:
着实这个按键的取值是从默许的地址取得一个 16进制的值
好比右这个值最大对应的
十进制 128
16进制 80
二进制 10000000
同理左的二进制 是  01000000
假定全按了就会显示 11111111
当多个按键一起按的时间相当于累加 好比 AB一起按输入的就是 3
截图是我用qq的 ctrl+alt+a 同时按着下(s) 相当于同时按了 左和下 显示的就是 96

以上就简介了 CC65 开发FC/NES 游戏(三)应用摇杆,网罗了方面的内容,欲望对其他编程教程有兴趣的同伙有所赞助。

百人牛牛棋牌 本文网址链接:http://dynatize.com/article/detail_4596271.html

相关图片

相关文章

鑫乐棋牌-鑫乐棋牌游戏-鑫乐棋牌乐游网 JDB老虎机-jdb老虎机游戏 AQP捕鱼-金蟾捕鱼-千炮捕鱼下现金手游 通比牛牛棋牌-牛牛棋牌真人提现 AG捕鱼王-捕鱼王3D网页版-红包捕鱼游戏手游 亲朋棋牌-亲朋棋牌游戏-亲朋棋牌手游版 网上手游-网上手游棋牌-网上手游app注册 彩票幸运飞艇-幸运飞艇计划网页版 分分快三计划软件-分分快三计划网页版 二八杠棋牌-二八杠真人棋牌-二八杠棋牌游戏