台灣最大程式設計社群網站
線上人數
929
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> C# >> 如何讓自己拍子移動在對方畫面是同步的?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何讓自己拍子移動在對方畫面是同步的?
價值 : 50 QP  點閱數:775 回應數:4
樓主

姜昱光
門外漢
0 1
15 1
發送站內信

在打桌球遊戲裡,自己的拍子移動在對方畫面是上下左右顛倒的,但如果想要我的拍子往右邊移動,同時在對方畫面也是往右移動該怎麼辦?




搜尋相關Tags的文章: [ 如何讓自己拍子移動在對方畫面是同步的? ] ,
本篇文章發表於2017-06-02 18:11
1樓
最有價值解答

春天
檢舉此回應
X座標正負號的問題
往右移是 X++ 對方收到往右移的時候 改成 X--就好
本篇文章回覆於2017-06-02 18:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

彩虹
檢舉此回應
也可以這樣做
Your_X=-My_X
本篇文章回覆於2017-06-02 18:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
這是數學問題,應該說是幾何學,你可能要加強這方便的觀念。
本篇文章回覆於2017-06-02 20:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

姜昱光
檢舉此回應
謝謝!!ˊˋ 已經解決了
雖然我沒有使用X坐標方式做出位置
但這方式我用在球的反彈滿好用的

(以下是我所的解決方法,程式只列出移動的部分,沒有完整)
//送出訊息
private void Send(string Str)
{
byte[] B = Encoding.Default.GetBytes(Str);//翻譯文字成byte陣列
T.Send(B, 0, B.Length, SocketFlags.None); //傳送訊息給伺服器
}
Send("7" + H1.Left.ToString() + "|" + listBox1.SelectedItem);//傳送自己球拍位置給對方

inLen = T.ReceiveFrom(B, ref ServerEP);//收聽資訊並取得位元組數
Msg = Encoding.Default.GetString(B, 0, inLen);//解讀完整訊息
St = Msg.Substring(0, 1); //取出命令碼(第一個字)
Str = Msg.Substring(1); //取出命令碼後的訊息
switch(St) //依命令碼執行功能
{
case "L": //接收線上名單
listBox1.Items.Clear(); //清除名單
string[] M = Str.Split(','); //拆解名單成陣列
for(int i=0;i<M.Length;i++)
{
listBox1.Items.Add(M[i]); //逐一加入名單
}
break;
case "7": //把自己球拍移動的訊息給對方
H2.Left = int.Parse(Str);//把自己球拍的位置,套用在對方Label名為H2上
break;
本篇文章回覆於2017-06-03 11:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.