查看: 4452|回复: 12

[原创发布] [申办论坛活动]70行代码写游戏

[复制链接]
头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2015-10-4 21:04:59 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

永久原子

梦石
18
星屑
180
在线时间
2054 小时
注册时间
2010-10-25
回帖
3907

开拓者

发表于 2015-10-4 21:11:38 | 显示全部楼层
哎哟!您能歇停一会吗?您老有这时间都能打工赚MV了。

点评

雇佣童工是犯法的  发表于 2015-10-4 21:13

评分

参与人数 1星屑 +66 收起 理由
Mic_洛洛 + 66 噗,兔子你“哎哟”一下,直接把我笑点拉低.

查看全部评分

人不在了,有事烧纸。
回复

使用道具 举报

梦石
0
星屑
2310
在线时间
5539 小时
注册时间
2011-1-10
回帖
6353

青铜编剧史诗剧作家剧作品鉴家

发表于 2015-10-4 21:13:45 | 显示全部楼层
p "猴子别逗。"
exit

点评

能问一下“发表时间”之前的图标是怎么来的吗?  发表于 2015-10-4 21:16
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
 楼主| 发表于 2015-10-4 21:13:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
1
星屑
4147
在线时间
1211 小时
注册时间
2013-8-9
回帖
2353

极短28评委R考场第七期纪念奖开拓者

发表于 2015-10-4 21:17:23 | 显示全部楼层
w报名不参赛
反正没卵用
2021.8-2024.5
消失了3年的阿鑫再次出现
目标是做做论坛作品的实况,给创作者们些许反馈
回复

使用道具 举报

素材区好人

梦石
5
星屑
12569
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-10-4 21:35:52 | 显示全部楼层
我捐助1经验,不用谢我,请叫我雷锋
回复

使用道具 举报

永无止境的旅程<

梦石
0
星屑
537
在线时间
1554 小时
注册时间
2012-6-19
回帖
1162

开拓者贵宾

发表于 2015-10-4 21:44:39 | 显示全部楼层
本帖最后由 丿梁丶小柒 于 2015-10-4 21:45 编辑

我可以捐助哦。如果赛事好的话可以捐助5VIP   或者5K经验

我也要报名参加
[url=https://rpg.blue/thread-389697-1-1.html]https://rpg.blue/https://rpg.blue/data/attachment/forum/201602/26/220128cfbxxs47xth4xkz4.jpg[/url]
&lt;font size=&quot;5&quot;&gt;[color=Green][url=https://rpg.blue/forum.php?mod=viewthread&amp;tid=396208&amp;extra=page%3D1][color=DeepSkyBlue]全新配套ACT系统,每周末一大更新,尽请期待。[/color][/url][/color]
回复

使用道具 举报

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
发表于 2015-10-4 22:00:17 | 显示全部楼层
限制行数?其实不管多少行的脚本都可以更写成一行的...
字数比较靠谱吧==

点评

你厉害  发表于 2015-10-5 09:52
你厉害  发表于 2015-10-5 09:51
一行有很多种方法:  发表于 2015-10-5 09:28
eval([0x64, 0x65, 0x66, 0x20, 0x61, 0x3B, 0x70, 0x72, 0x69, 0x6E, 0x74, 0x20, 0x22, 0x61, 0x22, 0x3B, 0x65, 0x6E, 0x64, 0x3B, 0x61].pack("C*"))  发表于 2015-10-5 09:27
def a;print "a";end;a  发表于 2015-10-5 09:08
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到engshun@1ppl.me咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复

使用道具 举报

梦石
0
星屑
254
在线时间
316 小时
注册时间
2015-7-2
回帖
1629

开拓者

发表于 2015-10-4 22:50:51 | 显示全部楼层
本帖最后由 落雪鸦杀 于 2015-10-5 13:52 编辑

更新:由于附加了文件以及使用分号,不符合规范,所以--
我的就算娱乐吧
[pre lang="ruby"]exit[/pre]
好吧来个正经的,不过是C++(就当是基本功练习吧):
[pre lang="cpp"]#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
        int numbery,i,j,k;
        const int experience = 65535;
start:
        cout<<"请输入编号以继续:"<<endl;
        cout<<"1.查询猴子的水的总经验数"<<endl;
        cout<<"2.遵循指示就对了"<<endl;
        cout<<"3.一起黑喵呜喵"<<endl;
        cout<<"4.退出程序"<<endl;
        cin>>numbery;
        switch(numbery){
        case 1:{
                cout<<experience<<endl;
                system("pause");
                system("cls");
                goto start;}
        case 2:{
                cout<<"请输入行数,行数必须是整数:";
                cin>>k;
                for(i = 0;i < k; i++){
                for(j = 0; j < k-i; j++){
                        cout << " ";}
                for(j = 0; j < i*2+1; j++){
                    cout << "*" ;}
                cout << endl;}
        for(i = 0; i < k; i++){
                for(j = 0; j <= i; j++){
                    cout << " " ;}
                for(j = 0; j < 2*(k-i)-1 ; j++){
                        cout << "*";}
                cout << endl;}
        system("pause");
        system("cls");
    goto start;}
        case 3:{
                for(int i = 0;i<=5;i++){
                        cout<<"喵呜喵"<<i<<endl;}
                system("pause");
                system("cls");
                goto start;}
        case 4:{
                cout<<"byebye"<<endl;
                system("pause");
                system("cls");
                break;}}
        return 0;}[/pre]
似乎不支持C++。。就当是小白练习吧

上传工程文件和附件,注意查毒误删。。。
70行大赛.rar (375.5 KB, 下载次数: 37)

刚刚注意到不能用分号……
应该是针对ruby才这么做的吧。。。
然而分号是C++的灵魂啊,,,
算了就当开源了吧

点评

试试[pre lang="c++"]或者[pre lang="cpp"]吧  发表于 2015-10-5 09:30
pre lang = "CPP"  发表于 2015-10-5 09:29
↓握手,然而我只是刚刚开始学  发表于 2015-10-4 23:09
C++ 握手  发表于 2015-10-4 23:08
你可以试试  发表于 2015-10-4 22:58
测试你的东方project认知程度?那就来玩[url=https://store.steampowered.com/app/930840/TouHouAsked/]《东方百问》[/url]吧!
东方风自作曲认知企划绝赞咕咕咕中
回复

使用道具 举报

永无止境的旅程<

梦石
0
星屑
537
在线时间
1554 小时
注册时间
2012-6-19
回帖
1162

开拓者贵宾

发表于 2015-10-5 00:58:13 | 显示全部楼层
本帖最后由 丿梁丶小柒 于 2015-10-5 15:01 编辑

游戏一:扳手腕[pre lang="ruby"]#---------------------------------------------------------------------
#  RMVX 扳手腕游戏 使用$scene = Scene_Wrestling.new 调用
#---------------------------------------------------------------------
class Scene_Wrestling < Scene_Base
        def initialize
                wenzi
                @wenzi2 = Sprite.new()
                @wenzi2.bitmap = Bitmap.new(200,30)
                @wenzi2.bitmap.draw_text(Rect.new(0,0,200,20),"按Z开始",1)
                @wenzi2.x = Graphics.width / 2 - 100
                @wenzi2.y = Graphics.height / 2 - 50
                @wenzi3 = Sprite.new()
                @wenzi3.bitmap = Bitmap.new(300,30)
                @wenzi3.bitmap.draw_text(Rect.new(0,0,300,20),"游戏说明:连击Z按键即可~!禁止ENTER键~",1)
                @wenzi3.x = Graphics.width / 2 - 150
                @wenzi3.y = Graphics.height / 2 + 50
                @viewport1 = Viewport.new(Graphics.width / 2 - 200, Graphics.height / 2 - 15, 400, 30)
                @viewport1.color.set(255, 25, 25, 255)
                @viewport2 = Viewport.new(Graphics.width / 2 - 10, Graphics.height / 2 - 15, 20, 30)
                @viewport2.color.set(255, 255, 255, 255)
                @kaishi = false
                @num = 1
                @num1 = 0
        end
        def wenzi(i = 1)
                @wenzi = Sprite.new()
                @wenzi.bitmap = Bitmap.new(250,30)
                @wenzi.bitmap.draw_text(Rect.new(0,0,250,20),"第一届扳手腕游戏~第"+i.to_s+"关",1) if i < 5
                @wenzi.bitmap.draw_text(Rect.new(0,0,250,20),"第一届扳手腕游戏~最后一关~!",1) if i == 5
                @wenzi.x = Graphics.width / 2 - 125
                @wenzi.y = Graphics.height / 2 - 80
        end
        def update
                if Input.trigger?(Input::C)
                        @kaishi = true
                        @viewport2.rect.x += 20-@num*1.5
                end
                @num1 += 1
                @viewport2.rect.x -= 2 if @num1%2 == 0 && @kaishi == true
                if @viewport2.rect.x >= Graphics.width / 2 - 10 +200 && @num <= 4
                        @num1 = 0
                        @kaishi = false
                        p "恭喜你赢了~!按确定挑战下一关~~~!" if @num < 4
                        p "恭喜你赢了~!按确定挑战最后关~~~!" if @num == 4
                        @wenzi.dispose
                        @num += 1
                        wenzi(@num)
                        @viewport2.rect.x = Graphics.width / 2 - 10
                        @kaishi = false
                elsif @viewport2.rect.x >= Graphics.width / 2 - 10 +200 && @num == 5
                        p "恭喜你获得了第一届扳手腕游戏冠军~!"
                        @num += 1
                end
                p "很遗憾~你输了~~!" if @viewport2.rect.x <= Graphics.width / 2 - 10 -200
                exit if @viewport2.rect.x <= Graphics.width / 2 - 10 -200 || @num == 6
        end
end
[/pre]

游戏二:来打我丫
[pre lang="ruby"]#---------------------------------------------------------------------
#  RMVX 《来打我丫》 使用$scene = Scene_Game.new 调用
#---------------------------------------------------------------------
class Scene_Game < Scene_Base
        def initialize
                @wenzi1 = Sprite.new()
                @wenzi1.bitmap = Bitmap.new(200,30)
                @wenzi1.bitmap.draw_text(Rect.new(0,0,200,20),"快按Z攻击BOSS",1)
                @wenzi1.x = Graphics.width / 2 - 100
                @wenzi1.y = Graphics.height / 2
               
                @wenzi2 = Sprite.new()
                @wenzi2.bitmap = Bitmap.new(200,30)
                @wenzi2.bitmap.draw_text(Rect.new(0,0,200,20),"来打我丫~~!!",1)
                @wenzi2.x = Graphics.width / 2 + 10
                @wenzi2.y = Graphics.height / 2 - 150
               
                @viewport1 = Viewport.new(Graphics.width / 2 - 50, Graphics.height / 2 - 100, 100, 80)
                @viewport2 = Viewport.new(Graphics.width / 2 - 40, Graphics.height / 2 - 80, 10, 10)
                @viewport3 = Viewport.new(Graphics.width / 2 + 30, Graphics.height / 2 - 80, 10, 10)
                @viewport4 = Viewport.new(Graphics.width / 2 -10,  Graphics.height / 2 - 40, 30, 6)
                @viewport1.color.set(255, 255, 255, 255)
                @viewport2.color.set(0, 0, 0, 255)
                @viewport3.color.set(0, 0, 0, 255)
                @viewport4.color.set(0, 0, 0, 255)
                @viewport5 = Viewport.new(Graphics.width / 2 - 200, Graphics.height / 2 + 50, 400, 30)
                @viewport5.color.set(255, 25, 25, 255)
                @viewport6 = Viewport.new(Graphics.width / 2 - 20, Graphics.height / 2 + 50, 40, 30)
                @viewport6.color.set(255, 255, 0, 255)
                @viewport7 = Viewport.new(Graphics.width / 2 - 10, Graphics.height / 2 + 50, 20, 30)
                @viewport7.color.set(255, 255, 255, 255)
                @viewport8 = Viewport.new(Graphics.width / 2 + 70, Graphics.height / 2 - 100, 20, 80)
                @viewport8.color.set(255, 25, 25, 255)
                @time = 0
                @RL = true
        end
        def pop(i = 1)
                @pop_txt = Sprite.new()
                @pop_txt.bitmap = Bitmap.new(200,30)
                @pop_txt.bitmap.draw_text(Rect.new(0,0,200,20),i.to_s,1)
                @pop_txt.x = Graphics.width / 2 - 100
                @pop_txt.y = Graphics.height / 2 - 120
        end
        def update
                @time += 1
                @pop_txt.y -= 1 if @pop_txt != nil
                if  @pop_txt != nil && @pop_txt.y < Graphics.height / 2 - 150
                        @pop_txt.dispose
                        @pop_txt = nil
                end
                @RL = true  if @viewport7.rect.x <= Graphics.width / 2 - 200 - 10
                @RL = false if @viewport7.rect.x >= Graphics.width / 2 + 200 - 10
                @viewport7.rect.x += 10 if @RL == true
                @viewport7.rect.x -= 10 if @RL == false
                if Input.trigger?(Input::C)
                        @pop_txt.dispose if @pop_txt != nil
                        @pop_txt = nil if @pop_txt != nil
                        i = rand(20)
                        i = rand(30)+20 if @viewport7.rect.x > Graphics.width / 2 - 20 && @viewport7.rect.x < Graphics.width / 2 + 20
                        pop(i)
                        @viewport8.rect.height -= i / 10
                        @viewport8.rect.y += i / 10
                        if @viewport8.rect.height <= 0
                                p "你使用了 "+(@time/60).to_s+"秒 的时间攻略的BOSS~!"
                                p "恭喜通关~~!!"
                                exit
                        end
                end
        end
end[/pre]
  

点评

上面有启动方法,不需要main了把。  发表于 2015-10-5 16:35
那个,如果需要默认main请在下面附上  发表于 2015-10-5 16:14
噗,查了一下容易误解,还是全拼吧。。Good Job  发表于 2015-10-5 14:07
GJ!  发表于 2015-10-5 14:06
[url=https://rpg.blue/thread-389697-1-1.html]https://rpg.blue/https://rpg.blue/data/attachment/forum/201602/26/220128cfbxxs47xth4xkz4.jpg[/url]
&lt;font size=&quot;5&quot;&gt;[color=Green][url=https://rpg.blue/forum.php?mod=viewthread&amp;tid=396208&amp;extra=page%3D1][color=DeepSkyBlue]全新配套ACT系统,每周末一大更新,尽请期待。[/color][/url][/color]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部