|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2018-10-10, 09:30 PM | #1 |
版區管理員
|
灌水 - [魔術程式]來看程式魔術秀吧
這是之前設計過的三個魔術程式,結合成一個表演程式
並不是完全複製,有的是修正錯誤,讓表演流暢點,有的是改變程序,用另一種方式表演 剛完成,所以還沒加入語音(應該說是迫不及待想炫耀吧) 目前先測試,未來會分享完整的版本 不曉得有沒有人願意捧場一下,給點意見 因為以後若有機會,小王子想用這種方式讓更多人接觸魔術,謝謝 https://drive.google.com/file/d/1RMR...ew?usp=sharing |
__________________ 『唸金母心咒:嗡。金母。悉地。吽。』 持此咒者,可免一切瘟疫,一切瘟神抱頭四散。 魔術就是欣賞神奇的效果 如果魔術的秘密被破解了 那魔術就失去欣賞的價值 |
|
送花文章: 1530,
|
2018-10-11, 12:06 PM | #2 (permalink) |
管理版主
|
意見...
要包在一起可以,最好是由玩家選擇看哪一項表演 下一項表演忽然就接上的說... 最好底圖(桌面) 每次都換一個 讓人有主題感 一般來說我們不是魔術師 不知道魔術師要給大家帶來什麼驚奇 如果只是跟著魔術師步驟走 容易讓人進入癡呆狀態 這點要如何改進? 說真的是很多魔術的罩門 一些大型魔術能成功就是突破這一點 例如~ 大衛說:我要讓自由女神消失、我要穿牆、就算不說出來,忽然把簽名的牌燒掉又變出來 都是因為 觀眾 建立了預期感,結果則是魔術的通則 "不可思議" |
送花文章: 2012,
|
向 mini 送花的會員:
|
魔術王子 (2018-10-11)
感謝您發表一篇好文章 |
2018-10-11, 07:03 PM | #3 (permalink) |
版區管理員
|
其實這段時間小王子一直再思所還有什麼魔術可以設計成程式
最後想不出來,只好出此下策,以表演的名義將以前寫過的程式重寫,順便改進缺點 要將魔術分開讓觀眾選擇也是做得到,小王子在測試的過程就是利用這個方式一個一個測試的 只是小王子看魔術教學帶時,魔術師都是這樣連續表演的 只不過錄成教學帶後,確實可以讓觀賞的人選擇要看哪一段魔術 但小王子比較喜歡這種連續性的魔術可以將上一段的梗拿來下一段用,可以讓觀眾學得有趣 若是大家覺得這樣設計很好,等這個魔術設計好後,小王子會試著將之前寫過的程式整理成這樣 其實小王子的想法是表演魔術時,不能讓觀眾先知道你要表演的魔術名稱,當然啦,還是要看魔術的性質而定啦 這樣表演時,觀眾就會專注你的表演,猜測接下來的結果或看不出效果,然後因結果與設想的不同或效果太過驚奇而大笑 直接說明主題會讓觀眾心裡有一個底,猜測得到這魔術最後的效果,反而降低驚奇感 除非你能夠知道觀眾心理會怎麼想, 而讓魔術最後呈現出來的效果讓超出觀眾的預料 而一些大型魔術,直接揭露主題最主要是因為這些效果給觀眾觀念就是不可能發生的事,反而可以引起觀眾的好奇心,前往觀賞,算是一種宣傳手法吧 小王子偏向的魔術是逗觀眾開心而不是製造驚奇,不可思議的魔術 像是跟觀眾聊天,然後隨手拿起周邊的事物,製造成魔術效果,讓觀眾驚訝之餘,開懷大笑 |
送花文章: 1530,
|
向 魔術王子 送花的會員:
|
mini (2018-10-11)
感謝您發表一篇好文章 |
2018-10-16, 08:30 PM | #5 (permalink) |
管理版主
|
.觀眾也是魔術師 在 最後階段(驗證控牌後)
點 左上角的 Joker 會跑出錯誤訊息 不過程式還可以繼續進行 .鬼牌找牌也有一些動作外的例外(如果沒跟著指示 亂點,就會有類似跳針的邏輯混亂) 一個建議 能在右下角設計個(或保持) "離開" 選項嗎? (因為點 右上角[X]的話 沒反應...) 也就是不一定要等到 魔術表演完 才能選擇 "離開" .最後一點 ?的地方 如果按下視窗的 還原(右上角兩個 矩形重疊 的按鈕) 程式的背景圖 會變得無法更新而破碎 (因翻牌或移動而破碎) 其餘基本上還不錯~ |
送花文章: 2012,
|
向 mini 送花的會員:
|
魔術王子 (2018-10-16)
感謝您發表一篇好文章 |
2018-10-16, 10:16 PM | #6 (permalink) | |
版區管理員
|
引用:
這算是測試性質的程式 使用很多不合程式理論的嘗試 未來會想辦法改進的 最近在進行一個新的魔術程式(第九個魔術,其實在第二次史版網聚有表演過) 這次小王子會盡量設計完整 |
|
送花文章: 1530,
|
2018-10-16, 10:19 PM | #7 (permalink) |
版區管理員
|
按[X]沒回應,應該是這個原因
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose) { if(Tag==-1) CanClose=false; } //--------------------------------------------------------------------------- 因為在播放語音或洗牌時,若按[X]會出現程式管理員錯誤的訊息 |
送花文章: 1530,
|
2018-10-20, 08:32 AM | #8 (permalink) |
版區管理員
|
為了製造延遲效果,程式裡面使用了
do { Application->ProcessMessages(); } while (GetTickCount() - BeginTime < MSecs); 然而當延遲執行時,整個系統都被佔住,所以在延遲完結之前,是無法停止程式的 "程式的背景圖 會變得無法更新而破碎 (因翻牌或移動而破碎)" 應該也是這個原因造成的 而透過PostMessage(Handle, WM_CLOSE, 0, 0);的API指令也無法結束程式 最後必須利用taskkill指令達成,但洗牌的程式依舊有問題 WinExec("taskkill /F /IM MGProg02.exe",SW_HIDE); 但動作這有些不合程式理論 |
送花文章: 1530,
|
2018-10-20, 12:20 PM | #9 (permalink) |
管理版主
|
VB 可以用DoEvents解決
一般來說 轉成C++就是用 Application->ProcessMessages 但既然魔王說無法達到效果 可能就要用多執行續 (另一個執行續專職檢查結束條件) 或模擬VB裡的 Timer物件 (每xx ms檢查一次) mini用VB就非常喜歡Timer物件 BCB好像也有 Timer物件可用... 如都不行 那迴圈 可以試試用 Win API的 MsgWaitForMultipleObjects、SetWaitableTimer...等來架構 以下是 VB6時期用的 高精密度 wait函式 PHP 語法:
PHP 語法:
直覺上好像可以用 MsgWaitForMultipleObjects 來解決 實際上?? |
送花文章: 2012,
|
向 mini 送花的會員:
|
魔術王子 (2018-10-20)
感謝您發表一篇好文章 |