psp中java,PSP编程概述

元旦准备买NDS,顺带关注了下PSP,其实是想,或许买PSP也不错~

PSP很像一个平台,提供了很多东西,譬如官方的PS模拟器~在上面编程也是个不错的想法。

国外的一个网站提供了很多信息,PS2Dev Network (http://www.ps2dev.org),有教程http://ps2dev.org/psp/Tutorials,现在由于不久前的地震,基本无法登陆那个网站。更多的信息在http://wiki.ps2dev.org/。

要想进行PSP编程,需要学习C或C++。在windows下,需要安装Cygwin http://www.cygwin.com/, 这其实是个模拟linux的环境。在Mac OS X或Linux下需要编译PSPSDK和PSP 工具。这些东西都可以在http://ps2dev.org/psp/Projects找到。

4f1150b881333f12a311ae9ef34da474.png

--

starting positions

for

the character

4f1150b881333f12a311ae9ef34da474.png x

=

200

4f1150b881333f12a311ae9ef34da474.png y

=

100

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

--

A nice color

4f1150b881333f12a311ae9ef34da474.png color

=

Color.new(

128

,

255

, 0)

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

--

this flag tells whether the program needs to draw

4f1150b881333f12a311ae9ef34da474.png draw_character

=

true

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

--

loop forever

4f1150b881333f12a311ae9ef34da474.png

while

true do

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

if

draw_character then

4f1150b881333f12a311ae9ef34da474.png

--

print

a rogue at the x

/

y coordinates

4f1150b881333f12a311ae9ef34da474.png     screen:

print

(x, y,

"

@

"

, color)

4f1150b881333f12a311ae9ef34da474.png     screen.flip()

4f1150b881333f12a311ae9ef34da474.png   end

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

--

check whether the user pressed the pad,

and

move accordingly

4f1150b881333f12a311ae9ef34da474.png   pad

=

Controls.read()

4f1150b881333f12a311ae9ef34da474.png   draw_character

=

true

4f1150b881333f12a311ae9ef34da474.png

if

pad:left() then

4f1150b881333f12a311ae9ef34da474.png     x

=

x

-

3

4f1150b881333f12a311ae9ef34da474.png   elseif pad:right() then

4f1150b881333f12a311ae9ef34da474.png     x

=

x

+

3

4f1150b881333f12a311ae9ef34da474.png   elseif pad:up() then

4f1150b881333f12a311ae9ef34da474.png     y

=

y

-

3

4f1150b881333f12a311ae9ef34da474.png   elseif pad:down() then

4f1150b881333f12a311ae9ef34da474.png     y

=

y

+

3

4f1150b881333f12a311ae9ef34da474.png

else

4f1150b881333f12a311ae9ef34da474.png     draw_character

=

false

4f1150b881333f12a311ae9ef34da474.png   end

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

--

wait

for

the next vertical blank

4f1150b881333f12a311ae9ef34da474.png   screen.waitVblankStart()

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png end

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

你也可以使用HTML, CSS和JavaScript编写程序在PSP的浏览器上运行。关于这方面的信息,网上已经很多了,这里给一个例子。

4f1150b881333f12a311ae9ef34da474.png

<

html

>

4f1150b881333f12a311ae9ef34da474.png

<

head

><

title

>

Mandelbrot Set

title

>

head

>

4f1150b881333f12a311ae9ef34da474.png

<

body

style

="width: 480px; height: 272px;"

>

4f1150b881333f12a311ae9ef34da474.png

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

<

script

language

="JavaScript"

>

9b8a8a44dd1c74ae49c20a7cd451974e.png

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png colors

=

new

Array(

"

black

"

,

"

aqua

"

,

"

blue

"

,

"

fuchsia

"

,

"

gray

"

,

d18c02628675d0a2c816449d98bda930.png

"

green

"

,

"

lime

"

,

"

maroon

"

,

"

navy

"

,

"

olive

"

,

"

purple

"

,

d18c02628675d0a2c816449d98bda930.png

"

red

"

,

"

silver

"

,

"

teal

"

,

"

white

"

,

"

yellow

"

);

d18c02628675d0a2c816449d98bda930.png

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

function

plot()

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png   height

=

20

;

d18c02628675d0a2c816449d98bda930.png   width

=

150

;

d18c02628675d0a2c816449d98bda930.png   max

=

17

;

//

maximum number of iterations.

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png   document.write('

<

p style

=

"

font-size: 8px

"

>

');

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png

//

imaginary axis from -1.25 to 1.25

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

for

(y

=

-

1.25

; y

<=

1.25

; y

+=

2.5

/

height)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png

//

real axis from -2.25 to .75

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

for

(x

=

-

2.25

; x

<=

.

75

; x

+=

3

/

width)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png       a1

=

x;

d18c02628675d0a2c816449d98bda930.png       b1

=

y;

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

for

(cnt

=

1

; cnt

<=

max; cnt

++

)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png

//

If the square magnitude of the complex number exceeds

d18c02628675d0a2c816449d98bda930.png

//

the limit, break out of the loop. Otherwise, calculate

d18c02628675d0a2c816449d98bda930.png

//

and loop around again.

d18c02628675d0a2c816449d98bda930.png

//

d18c02628675d0a2c816449d98bda930.png

a

=

a1

*

a1;

d18c02628675d0a2c816449d98bda930.png         b

=

b1

*

b1;

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

if

(a

+

b

>

4.0

)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

break

;

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif         }

else

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png           b1

=

2

*

a1

*

b1

+

y;

//

imaginary component

d18c02628675d0a2c816449d98bda930.png

a1

=

a

-

b

+

x;

//

real component

ecedf933ec37d714bd4c2545da43add2.png

}

ecedf933ec37d714bd4c2545da43add2.png       }

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

if

(cnt

>

max)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

d18c02628675d0a2c816449d98bda930.png

//

At this resolution, the point does not appear to be

d18c02628675d0a2c816449d98bda930.png

//

outside the Mandelbrot set, so use color 0 (black).

d18c02628675d0a2c816449d98bda930.png

cnt

=

0

;

ecedf933ec37d714bd4c2545da43add2.png       }

d18c02628675d0a2c816449d98bda930.png       style

=

'background

-

color: '

+

colors[ cnt

%

16

]

+

';';

d18c02628675d0a2c816449d98bda930.png       document.write('

<

span style

=

"

' + style + '

"

>&

nbsp;

span

>

');

d18c02628675d0a2c816449d98bda930.png

ecedf933ec37d714bd4c2545da43add2.png     }

d18c02628675d0a2c816449d98bda930.png     document.write('

<

br

/>

');

ecedf933ec37d714bd4c2545da43add2.png   }

d18c02628675d0a2c816449d98bda930.png   document.write('

p

>

');

ecedf933ec37d714bd4c2545da43add2.png }

d18c02628675d0a2c816449d98bda930.png

d18c02628675d0a2c816449d98bda930.png plot();

d18c02628675d0a2c816449d98bda930.png

8f1ba5b45633e9678d1db480c16cae3f.png

script

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

body

>

4f1150b881333f12a311ae9ef34da474.png

html

>

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png

你可以将其与Perl脚本语言结合,编写功能更为强大的程序。

(声明:以上大部分翻译自《PSP Hacks》的Hack 47. Develop for the PSP)

不知道PSP是否支持Python这种脚本语言~大学里看过Python的书~

Lua是linux下的一种编程语言,那另一中语言Ruby是否也可以呢?

posted on 2006-12-30 14:11 李威 阅读(2148) 评论(1)  编辑  收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业实战_18_MyCat_ZK集群安装部署

接上一篇&#xff1a;企业实战_17_MyCat水平扩展_跨分片查询_ER分片 https://gblfy.blog.csdn.net/article/details/100066013 文章目录一、使用ZK记录Mycat的配置1. 操作步骤2. 服务器部署分布二、zk集群安装部署2.1. 安装jdk并验证2.2. ZK下载2.3. node1下载同步zk2.4. 基础配…

分布式精华问答 | 分布式与集群的区别是什么?

什么是分布式计算&#xff1f;所谓分布式计算是一门计算机科学&#xff0c;它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分&#xff0c;然后把这些部分分配给许多计算机进行处理&#xff0c;最后把这些计算结果综合起来得到最终的结果。1Q&#xff1a;…

Mycat设置开机自启

接上一篇&#xff1a;实战_21_Mycat_MySql更新数据库失败 --read-only https://blog.csdn.net/weixin_40816738/article/details/100059688 下载mycat wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz解压即安装mycat tar -zxf Mycat…

最近,京东AR又爆出哪般神奇?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘晶晶只用一部手机就可在线“试用”口红&#xff0c;效果堪比美妆男主李佳琪&#xff0c;厉不厉害&#xff1f;只要轻轻一点就可一目了然购买的家具在家中摆放的效果怎样&#xff0c;神不神奇&#xff1f;时间飞快&#xff…

zookeeper开机自启动

编辑rc.local vim /etc/rc.d/rc.local2.需要指定jdk路径以及zookeeper启动路径 export JAVA_HOME/app/jdk1.8.0_144 /app/zookeeper-3.4.11/bin/zkServer.sh start3. 启动zookeeper cd /app/zookeeper-3.4.11/bin ./zkServer.sh start查看zk启动状态 /app/zookeeper-3.4.11…

10分钟读懂什么是容器云?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 宝哥devops运维来源 | http://t.cn/ECwSNgj容器技术是近几年云行业发展中不可缺少的一环。Docker和k8s的大热极大可能会推动云计算PAAS层的完善和普及。那么容器云到底是怎样的技术形态&#xff1f;究竟是概念还是可落地的应…

企业实战_19_MyCat初始化ZK并配置Mycat支持ZK

接上一篇&#xff1a;企业实战_18_MyCat_ZK集群安装部署 https://gblfy.blog.csdn.net/article/details/100075631 文章目录一、初始化集群中的数据1. 配置复制2. 初始化zookeeper集群中的数据二、验证数据是否被初始化到集群中2.1. 进入mycat01服务节点2.2. 使用ls命令查看当前…

Hadoop精华问答 | 基于Hadoop的数据中心有什么好处?

戳蓝字“CSDN云计算”关注我们哦&#xff01;2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的13个年头,这个单词代表的是“核心”&#xff0c;今天我们就来看看关于Hadoop的精华问答。1Q&#xff1a;基于Hadoop的数据中心有什么好处&…

企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡

上一篇&#xff1a;企业实战_19_MyCat初始化ZK并配置Mycat支持ZK https://gblfy.blog.csdn.net/article/details/100087824 解决了引入多个mycat节点之间配置文件信息同步问题 如何在多个mycat之间进行负载均衡的问题&#xff1f; 在某一个mycat节点出现宕机之后&#xff0c;我…

安全,从写第一行代码开始!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘晶晶伴随5G时代的脚步渐进&#xff0c;物联网发展也将成井喷式增长&#xff0c;“网络安全”这个老生常谈的话题似乎进入了新阶段。数据是天使&#xff1f;还是魔鬼&#xff1f;归根结底&#xff0c;没有安全保障的物联网终…

Linux zookeeper下载、单点部署

说明地址ziphttp://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz命令下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz http://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zoo…

聚科技精英,享开源之美- 2019 Open Source Summit 主题演讲+项目亮点

2019年6月24-26日&#xff0c;在上海世博中心&#xff0c;由Linux基金会主办的LinuxCon ContainerCon CloudOpen大会&#xff08;简称LC3&#xff09;将与CNCF主办的KubeCon CloudNativeCon大会合体&#xff0c;自此&#xff0c;大会正式更名为KubeCon CloudNativeCon Ope…

_Mycat-Web之UI监控

接上一篇&#xff1a;企业实战_19_Mycatkeepalived 安装配置验证 https://blog.csdn.net/weixin_40816738/article/details/100103518 文章目录1、zip下载2、wget 下载方式3、解压4、在安装mycat-web之前首先要安装一下5、设置zookeeper服务路径6、启动mycat-web7、浏览器验证8…

企业实战_21_MyCat_keepalived 安装配置验证

接上一篇&#xff1a;企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡 https://gblfy.blog.csdn.net/article/details/100087884 主机名IP地址角色mycat192.168.43.32MYCAT MYSQL,ZK,Haproxy,Keepalivednode1192.168.43.104MYSQL,ZKnode2192.168.43.217MYSQL,ZKnode3192.168.43.1…

为什么说 5G 是物联网的时代?

受 5G 冲击最大的领域终将会是谁&#xff1f;作者 | 屠敏 整理出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;提及当前科技圈有哪些热点词&#xff0c;那 5G 必是其中之一。6 月 6 日&#xff0c;工业和信息化部正式向中国移动、中国联通、中国电信和中国广电发布…

企业实战_24_MyCat实现读写分离

接上一篇&#xff1a;企业实战_23_MyCat SQL防火墙 https://gblfy.blog.csdn.net/article/details/100074335 文章目录一、MyCat读写分离操作流程二、环境部署安排&#xff1a;三、主机操作103(node3)3.1. 数据备份3.2. 将node3.sql复制到节点53.3. 导入数据3.4. 在查看是否创建…

Storm精华问答 | 为什么要用Storm?不用Spark?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Apache Storm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架&#xff0c;具有最高的摄取率。今天&#xff0c;我们就挑一些Storm的安装配置问题来看看吧。1Q&#xff1a;…

做“云”,京东云是认真的!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘晶晶在2018年&#xff0c;京东云的营收达到了三位数的增长&#xff0c;10倍于行业增速&#xff1b;18个月的时间&#xff0c;京东云推出了超过200项的PaaS/IaaS服务……京东云总裁申元庆在2019全球人工智能技术大会上接受采…

这位博士跑赢“地震波”:提前 10 秒预警宜宾地震!

戳蓝字“CSDN云计算”关注我们哦&#xff01;整理 | 胡巍巍出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;天府之国四川&#xff0c;又遭地震&#xff01;据中国地震台网测定&#xff1a;6月17日22时55分&#xff0c;四川省宜宾市长宁县发生6.0级地震&#xff0c;…

oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件

ORACLE 10g中ASMCMD使用及ASM文件XML DB访问1.引言自动存储管理(ASM)是Oracle数据库10g的新功能&#xff0c;它为数据库管理员提供了一个简单的存储管理界面&#xff0c;并且该界面在所有服务器和存储平台上都是一致的。作为专门为Oracle数据库文件创建的整合的文件系统和卷管理…