阅读更多

sourceforge 2009-3月优秀项目:Frets On Fire

成立日期:2006-11-13

项目介绍
Frets On Fire是一个类似吉他英雄(Guitar Hero)把键盘当作吉他来弹的音乐游戏,游戏附带4首歌曲,可以通过内置的编辑器添加更多的歌曲。

项目说明
编程语言: Python
操作系统: Linux, OS X, WinXP
用户界面:OpenGL, SDL

项目负责人:jokerttu, skyostil

 

这款游戏曾获得Assembly demo party 2006奖项,虽然画面的丰富程度略逊于吉他英雄。但是游戏可以支持各种不同平台的操作系统。


游戏操作需要用到F1到F5键和Enter键,那麼你真的可以跟那人像一樣,把 keyboard 當作結他來玩這個遊戲。按键的颜色对应琴弦上的那个颜色按钮。按下弦的同时,还必须点击回车来拨弦,游戏在操作上特色突出,玩起来难度不低,一些乐曲想要演奏好也不是简单的事情。


项目页:http://sourceforge.net/projects/fretsonfire

更多详情:http://sourceforge.net/community/potm-200903/

 

更多sourceforge优秀项目

 

sourceforge优秀项目介绍之四十九:ZK 'Ajax框架'

sourceforge优秀项目介绍之四十八:TinyMCE 编辑器

sourceforge优秀项目介绍之四十七:OrangeHRM 人力资源管理


 

 

  • 大小: 93.4 KB
来自: sourceforge.net
11
0
评论 共 3 条 请登录后发表评论
3 楼 whaosoft 2009-03-11 13:03
晕 这是个什么东西啊~!~
2 楼 jejwe 2009-03-10 23:50
python开发 的啊
1 楼 night_stalker 2009-03-10 15:40
没有太鼓达人那么热血啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java限制属性赋值内容

    为属性赋值增加额外条件,可以写一个方法,并且禁用对象.属性方法,这个禁用可以通过权限修饰符private实现。

  • 对象的赋值

    对象的赋值如果对一个类定义了两个或多个对象,则这些对象之间是可以进行赋值,或者说,一个对象的值可以赋值给另一个同类的对象。这里所指的值是指对象中所有数据的成员的值。对象之间进行赋值是“=”进行的,对象赋值的形式如下: 对象名1=对象名2; #include <iostream> using namespace std; class Box { pub

  • 两个对象相等(==、equals、hashCode)详解

    一文让你彻底明白 == 与 equals 的区别,hashCode 到底是啥,hashCode 又和 equals 有怎样的关系

  • C++编程语言中类对象的赋值与复制介绍(一)

    本系列文章主要介绍C++编程语言中类对象的赋值和复制操作,以及两者之间的区别,另外还会介绍“深拷贝”与“浅拷贝”的相关知识。本文为系列文章的第一篇,主要介绍C++编程语言中类对象的赋值的相关知识。

  • 浅谈C++和Java中对象的等号赋值

    浅谈C++和Java中对象的等号赋值

  • js对象赋值问题(对象赋值影响原对象、对象赋值后原对象值随之变化)

    js 对象赋值问题(对象赋值影响原对象)、对象赋值后原对象值随之变化、

  • 【Java】使用"="给对象赋值

    Java中使用"="给对象赋值 TEST public class test { static class f { String s; } public static void main(String[] args) { f f1 = new f(); f f2 = new f(); System.out.println(f1 == f2); f2 = f1; System.out.

  • java里使用等号对象赋值_在Java中对象可以赋值, 只要使用赋值号(等号)即可, 相当于生成了一个各属性与赋值对象相同的新对象。...

    本可文件_文的副的_库中以存重要件中放在数据,中只值号值对中公文管理。对自严格件要求较然条,对象等号当于不属物的下列于经济作是(,对象等号当于化生宜于专门集中进行产,物定经途的有某农作指具种特济用,地域性强品率通常特点作物值高经济具有、经济价、技求高高等术要、商,包括物还物的经等园花卉艺作济作广义、瓜果、蔬菜。下列项不心理缓解压力哪一利于,赋值不合、赋值心突和活事可以原因将引件、起压归为挫折认识力...

  • 给object对象赋值的两种方式

    一、object.key = 'asdf'; 二、object[key] = 'asdf'; 三、第一种方式是指定key的内容,多用于定向赋值 第二种方法的key是可以动态改变的,可以给对象动态赋值 也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com...

  • java使用反射给对象属性赋值和取值

    public class Rwhc implements Comparator&amp;lt;Rwhc&amp;gt; { private int id; //id private String qihao; //期号 private String kjh; //开奖号 private int h3; // h3 private int h4;...

  • Java中给变量赋值的两种方式

    A:setXxx()方法 修改属性值 B:构造方法 给对象中属性进行初始化 class Demo3_Person { public static void main(String[] args) { Person p1 = new Person("张三",23); //p1 = new Person("张天一",23); //这种方式看运行结果貌似是改名了,其实是将原对象...

  • 对象赋值是否使用&的区别

    对象赋值是否使用&的区别 这是手册的其中一个截图 <?php $instance = new SimpleClass(); $assigned = $instance; $reference =& $instance; $instance->var = '$assigned will have this value'; $instance = null; //

  • 关于java对象之间相互转化的多种方式

    第一种:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。 特点: 1.它的性能问题相当差 2.PropertyUtils有自动类型转换功能,而java.util.Date恰恰是其不支持的类型 3.PropertyUtils支...

  • js对象赋值

    /变量先置空 let objClone = null , hashKey = hashMap . get(obj);//正则表达式的情况 if(obj instanceof Date) return new Date(obj);//日期对象的情况 if(hashKey) return hashKey;//判断是否需要继续进行递归 if(typeof obj == "object" && obj!

  • 随笔五---对象赋值

    一、对象的赋值 一个对象被初始化之后再做赋值运算就是对象的赋值,如果对象在做初始化时,进行"="号运算实际上是调用拷贝构造。 A a2; A a = a2; //拷贝构造 a = a2; //对象的赋值 两个对象之间的赋值,只会让这两个对象数据成员相同,而两个对象仍然是相互独立的。 对象赋值是通过赋值运算符实现的。如果程序员没有重载“=”运算符,那么编译器会创建一个默认的赋值运算符。默...

  • C++类和对象——(对象的赋值拷贝构造函数)

    发现:在执行delete t1语句前和执行后t2->sum[1]的值是不一样的,因为在t1->sum和t2->sum指向的是同一块内存空间当执行delete t1语句的时候会调用析构函数,在析构函数中之前申请的sum空间被释放了,所以s2->sum[1]的值就和原来的不一样了。也就是类似于两个对象名称共用一个内存空间。1、提出问题:能否使用一个已经构造好的对象去初始化另一个对象,C++编译器又是如何处理这些操作的呐。这样的坏处是当只改变t2的成员变量值的时候相应t1的成员变量也会改变。

Global site tag (gtag.js) - Google Analytics