`
happysoul
  • 浏览: 403007 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

CC65 开发FC/NES 游戏(四)方向键控制一个简单的精灵

阅读更多
因为缺少nes头信息的配置
所以cc65会有默认生成nes的配置
默认情况下:
使用水平镜像,田字格的左上和左下是镜像,我们看到的就是田字格的左上角显示部分



另外精灵不属于卷轴里固定显示的内容 右边的卷轴查看器不会看到精灵(也就是那个星号)

后面直接上附件:上下左右操作一个星号移动,以后再说把星号换成一个像游戏人物的图片,还有背景图

#include "conio.h"
#include "nes.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
// 加载手柄驱动
#include <joystick.h>  

typedef unsigned char u8;
#define address(add) (*(u8 *)(add))

// 定义读取手柄1
#define J1 joy_read (JOY_1);
#define J2 joy_read (JOY_2);

#define putSP(n,x,y,t,a) 	address(0x2003)=n*4;\
							address(0x2004)=y;\
							address(0x2004)=t;\
							address(0x2004)=a;\
							address(0x2004)=x

// 初始位置坐标
u8 x=100,y=60;
unsigned int p1;

// 1P 坐标
void read_joy1(){
	p1 = J1;
	if((p1 & 0x10) && 0x10){if(y>239){y=239;}else if(y==0){y=239;}else{y--;};}
	if((p1 & 0x20) && 0x20){++y;if(y>239)y=0;}
	if((p1 & 0x40) && 0x40){--x;}
	if((p1 & 0x80) && 0x80){++x;}
}

void main()
{
	// 清屏
	clrscr();
	// 初始化手柄
	joy_install (joy_static_stddrv);

	//这部分是开ppu显示屏幕,只在一个屏幕内显示
        //后面在研究透彻了这2个地址再回来补全注释
	address(0x2000) = 0x80;
	address(0x2001) = 0x1e;

	while(1){
		// 读取1P键位并处理坐标
		read_joy1();
		
		waitvsync();
		putSP(0,x,y,'*',0);
		gotoxy(0,0);
		cprintf("x:%-3d y:%-3d ",x,y);
	}
}




使用cc65的命令生成 nes文件的命令
引用
cl65 -t nes -o 简单精灵.nes 简单精灵.c

我们的源文件是 简单精灵.c
-t nes 就是告诉cc65 生成文件对应的平台是nes
  • 大小: 15 KB
0
0
分享到:
评论

相关推荐

    CC65 开发FC/NES 游戏(一)环境搭建

    标题“CC65 开发FC/NES 游戏(一)环境搭建”涉及到的是使用CC65工具链来开发复古游戏,特别是针对FC(Family Computer)或NES(Nintendo Entertainment System)平台的游戏。这个过程通常包括获取开发环境、配置...

    C语音开发FC、NES游戏源码+26个例子+CC65环境

    才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,

    PSP FC/NES游戏NesterJ模拟器最新中文版

    总之,NesterJ模拟器为PSP玩家提供了一个方便的平台,让他们能够重温FC/NES时代的经典游戏,特别是对于喜欢国产RPG游戏的玩家,这是一个不可多得的选择。通过不断的更新和优化,NesterJ确保了在PSP上的稳定运行,为...

    FCNES游戏开发教程CC65版本

    这个教程基于CC65,这是一个开源的C编译器套件,特别设计用于8位元的家用游戏机,包括FC/NES。以下是对FC NES游戏开发及CC65编译器的详细解析: 1. **FC/NES系统介绍**: - FC/NES是1980年代中期由任天堂推出的...

    FC/NES模拟器0.01版本

    FC/NES模拟器0.01版本是一款个人开发的软件,专用于在现代计算机上运行经典的任天堂红白机(Family Computer,简称FC)和NES(Nintendo Entertainment System)游戏。这款模拟器允许用户重温80年代和90年代的游戏...

    FC/NES模拟器0.101版本

    FC/NES模拟器0.101版本是一个更新后的软件,专用于在现代计算机上运行经典的游戏,如那些在80年代风靡一时的FC(Family Computer)或NES(Nintendo Entertainment System)上的游戏。这个模拟器的核心功能是通过精确...

    自己做的FC/NES模拟器0.0版本

    标题中的“自己做的FC/NES模拟器0.0版本”表明这是一个个人开发的早期版本的模拟器,用于运行FC(Family Computer,又称任天堂红白机)和NES(Nintendo Entertainment System)的游戏。模拟器是一种软件,它能在现代...

    FC/NES模拟器0.14版本

    FC/NES模拟器0.14版本是一款专为重温经典红白机(FC)和任天堂(NES)游戏而设计的软件。这个模拟器在前一个版本0.13的基础上进行了重大更新,增加了多项增强用户体验的功能,使得玩家能够更加便捷地享受这些复古...

    FC/NES Emulator with Visual Basic.NET

    【标题】"FC/NES Emulator with Visual Basic.NET" 是一个使用Microsoft的Visual Basic.NET编程语言开发的模拟器项目,其目标是复现经典游戏主机Family Computer(FC)和Nintendo Entertainment System(NES)的游戏...

    FC/NES模拟器0.13版本

    总的来说,FC/NES模拟器0.13版本通过增强的图层控制和游戏录像功能,为玩家提供了一个更加丰富且个性化的游戏体验平台,让经典游戏在现代技术的辅助下焕发新生。无论是为了重温旧时情怀,还是探索新的游戏玩法,这个...

    NES游戏开发工具 NES游戏编程 NES游戏教程

    1. **开发环境**:如FCEUX,这是一个功能强大的NES模拟器,同时也包含了调试和开发工具。 2. **编程文档**:可能包含6502汇编语言的参考指南,这是编写NES游戏的主要编程语言。 3. **教程和示例代码**:可能包括从...

    10FCNES游戏开发教程(CC65版本)(一起FC).pdf

    【标题】: 10FCNES游戏开发教程(CC65版本) 【描述】: 本教程主要介绍如何使用CC65开发FC/NES平台的游戏,涵盖了从安装CC65到编写代码、设计游戏元素和制作游戏资源的全过程。 【标签】: 游戏开发, NES, CC65, ...

    修改FC游戏NES文件mapper值的工具.rar

    在nes格式的游戏文件中,mapper是一个关键部分,它决定了游戏如何与硬件交互,包括内存映射、中断处理以及额外硬件的控制等。不同mapper值对应不同的游戏,因为FC主机上的卡带结构各异,有些游戏需要特定的mapper来...

    smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_

    标题中的“smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_”表明这是一个关于FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器的软件或程序。FC和NES是任天堂公司在80年代推出的家用游戏机,...

    电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar

    标题中的“电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar”是一个描述性很强的文件名,它揭示了几个关键概念,让我们一一解析。 首先,“FC”是...

    大虾板移植的FC游戏

    标题中的“大虾板移植的FC游戏”指的是将经典的FC(Family Computer,也称为Nintendo Entertainment System,NES)游戏移植到名为...对于热衷于嵌入式开发和游戏历史的爱好者来说,这是一个既有趣又有挑战性的项目。

    FC时钟V1.0

    因此,想要运行和调试这个程序,开发者需要额外下载并安装这些工具,如FCEUX(一个流行的FC/NES模拟器)和CC65(一个针对6502处理器的C编译器套件)。通过这些工具,开发者可以模拟FC/NES环境,在现代计算机上运行和...

    0FCNES游戏开发教程CC65版本一HelloWorld.doc

    0FCNES游戏开发教程CC65版本一HelloWorld.doc

    PSP游戏机FC模拟器游戏机提取NES模拟器 真正中文版.rar

    综上所述,这个资源包提供了在PSP上运行FC/NES游戏的中文模拟器,并且可能包含了一个已保存的游戏进度,让玩家可以直接接续之前的游戏体验。对于怀旧游戏爱好者和想要在现代设备上重温经典游戏的人来说,这是一个...

    fc-nes-java.rar

    软件自带一个超级经典的Nes游戏《超级玛丽》; 玩游戏之前先需要进行参数设置,比如按键设置,屏幕设置等等; 软件默认按键设置: 2键:菜单指令向上/角色向上移动 8键:菜单指令向下/角色向下移动 4键:菜单指令向...

Global site tag (gtag.js) - Google Analytics