class GameController < ApplicationController
def index
@games = Game.all
respond_to do |format|
format.html
end
end
def start_game
session[:round] ||= 1
session[:points] ||= 0
@round = session[:round]
@points = session[:points]
end
def next_round
session[:round] += 1
session[:points] += 1200
@round = session[:round]
@points = session[:points]
end
def generate_round
numbers = Array.new(6){rand(9)}
@addition = []
@display = numbers
numbers.inject do |s, i|
@addition << s + i
@addition.last
end
end
def new
if @round == nil
start_game
generate_round
else
generate_round
end
if session[:addition]
if not session[:addition].index(params[:guess].to_i).nil?
puts "Correct."
next_round
else
puts 'Game over.'
end
end
session[:addition] = @addition
respond_to do |format|
format.html
end
end
end
こんにちは、 数字を推測することによってルビーにこのミニゲームをまとめようとしています。 推測点がすべて追加され、レベルが1増加した後。このループで何が問題になっていますか?
しかし、現在のコードでは、私はラウンド2で立ち往生しています。 ほとんどの場合、何らかの理由でこれらの変数がリセットされていますが、それが何であるかを特定することができます。
どんな種類のヘルプにも感謝します。
::編集::
コードが更新されました。問題が解決しました! help @ blackbird07、@robertodecurnex、@ fl00rありがとう!
奇妙なことに、ルビーには何がないのですか?私はそれに精通していない...そして再び私はルビーnewbです。 – Meltemi
このすべてのものはコントローラで何をしていますか? – fl00r
これは昨日のあなたの質問のかなりの再投稿です:http://stackoverflow.com/questions/6654978/how-to-one-up-for-points-and-rounds-in-a-game – thedaian