#4 楼 @yangdong77 谢谢🙏
<%= form_for(:player) do |f| %>
<%= f.label :sum_player, "游戏人数"%>
<%= f.number_field :sum_player, in: 1..12, class: 'form-control',id:"sumofplayer" %>
<% end %>
<button type="button" id="myButton" class="btn btn-primary" >
分配角色
</button>
<p>
<%= link_to "A post", playerrole_path, remote: true ,method: :post,class: "btn btn-primary"%>
</p>
<div id="player_role">
</div>
点击按钮后 触发
def test
respond_to do |format|
format.js{}
end
end
所以有一个 test.js.coffee.erb 文件,在其中计算生成数组:根据输入的数字,随机选两个人做坏人。我想根据这个数组反过来再 append 一个表单
arr = []
gRandomArr = ( arr, num_of_badman ) ->
arr.sort ->
return Math.random() - 0.5
for x in arr[0...num_of_badman]
arr[x] = 'badman'
make_role_for_players = (content,num_of_badman) ->
$('#player_role').html('');
if content
for num in [0...content]
arr.push( num )
gRandomArr(arr,num_of_badman)
for x,index in arr
$('#player_role').append('<p>' + index + (if arr[index] == 'badman' then '内奸' else '') + '</p>');
$('#player_role').append('<button type="button" id="myButton" class="btn btn-primary" >
确定角色
</button>');
make_role_for_players $('#sumofplayer').val(),2
<% updated_list = escape_javascript(render 'games/player_role',:player => [1,'bandman',3,4])%>
$("#player_role").append("<%= updated_list%>");
#1 楼 @guyanbiao 谢谢
正在找相关资料,谢谢楼主 正在看,真不错。讲解的很细致易懂
支持,lz 帮我很多
谢谢大家
谢谢大家。大概懂了。
#1 楼 @lilijreey 谢谢。 Heroic 我这两天在用,已经成功部署了。 不过这个因为太简单了感觉还是没懂要如何部署到阿里云?
#3 楼 @southwolf 估计是 代码很简单 应该是发送的长度值
/* Web client
This sketch connects to a website (http://www.google.com) using a WiFi shield.
This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly.
This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly.
Circuit:
created 13 July 2010 by dlf (Metodo2 srl) modified 31 May 2012 by Tom Igoe */
#include #include
char ssid[] = "yourNetwork"; // your network SSID (name) char pass[] = "secretPassword"; // your network password (use for WPA, or use as key for WEP) int keyIndex = 0; // your network key Index number (needed only for WEP)
int status = WL_IDLE_STATUS; // if you don't want to use DNS (and reduce your sketch size) // use the numeric IP instead of the name for the server: //IPAddress server(74,125,232,128); // numeric IP for Google (no DNS) char server[] = "www.google.com"; // name address for Google (using DNS)
// Initialize the Ethernet client library // with the IP address and port of the server // that you want to connect to (port 80 is default for HTTP): WiFiClient client;
void setup() { //Initialize serial and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only }
// check for the presence of the shield: if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); // don't continue: while (true); }
// attempt to connect to Wifi network: while (status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); // Connect to WPA/WPA2 network. Change this line if using open or WEP network: status = WiFi.begin(ssid, pass);
// wait 10 seconds for connection: delay(10000); } Serial.println("Connected to wifi"); printWifiStatus();
Serial.println("\nStarting connection to server..."); // if you get a connection, report back via serial: if (client.connect(server, 80)) { Serial.println("connected to server"); // Make a HTTP request: client.println("GET /search?q=arduino HTTP/1.1"); client.println("Host: www.google.com"); client.println("Connection: close"); client.println(); } }
void loop() { // if there are incoming bytes available // from the server, read them and print them: while (client.available()) { char c = client.read(); Serial.write(c); }
// if the server's disconnected, stop the client: if (!client.connected()) { Serial.println(); Serial.println("disconnecting from server."); client.stop();
// do nothing forevermore: while (true); } }
void printWifiStatus() { // print the SSID of the network you're attached to: Serial.print("SSID: "); Serial.println(WiFi.SSID());
// print your WiFi shield's IP address: IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip);
// print the received signal strength: long rssi = WiFi.RSSI(); Serial.print("signal strength (RSSI):"); Serial.print(rssi); Serial.println(" dBm"); }
谢谢