Share Tips, Code Samples, etc. with the Visual Prolog community.
CalmoSoft
VIP Member
Posts: 73 Joined: 17 Oct 2006 5:49
Unread post
by CalmoSoft » 17 Oct 2006 6:02
Here is a 15-Puzzle Game program I wrote in Visual Prolog 6.1 two years ago.
The program uses scrollbars, it is possible save, open and replay the game.
To run it in Visual Prolog 7.0 delete from VDE :
vip7edit.lib
vip7vpi.lib.
CalmoSoft Fifteen Puzzle Game - video
Greetings,
Gal Zsolt
CalmoSoft
Attachments
CalmoSoft_Puzzle.zip
CalmoSoft Puzzle in Visual Prolog 7.0 (29.55 KiB) Downloaded 3413 times
Last edited by
CalmoSoft on 1 Sep 2023 17:25, edited 58 times in total.
CalmoSoft
VIP Member
Posts: 73 Joined: 17 Oct 2006 5:49
Unread post
by CalmoSoft » 17 Feb 2019 19:00
Hello,
I want update my
CalmoSoft Fifteen Puzzle Game to VIP 8.0
I have a question.
What change the next code for:
predicates
onDestroy : vpiOldDomains::destroyHandler.
clauses
onDestroy() = vpiOldDomains::defaultHandling() :-
thisWin := erroneous.
Greetings,
Gal Zsolt
CalmoSoft
Last edited by
CalmoSoft on 1 Sep 2023 16:20, edited 2 times in total.
Thomas Linder Puls
VIP Member
Posts: 1401 Joined: 28 Feb 2000 0:01
Unread post
by Thomas Linder Puls » 17 Feb 2019 21:07
Your program seems to work in Vip8 with very few changes, and the mentioned code does not need to be changed. So I assume that you are doing a more fundamental update to the newer gui structure. In that structure you don't have a thisWin fact, and your destroy handler will therefore not do anything at all. Subsequently, it is more natural not to have a destroy handler at all.
If you are updating it more radically, I think you should update it to be an SDI application.
Regards Thomas Linder Puls
PDC
CalmoSoft
VIP Member
Posts: 73 Joined: 17 Oct 2006 5:49
Unread post
by CalmoSoft » 20 Feb 2019 9:42
Hello Thomas,
Thanks for your useful help and suggestions.
Greetings,
Gal Zsolt
CalmoSoft
Last edited by
CalmoSoft on 1 Sep 2023 16:21, edited 3 times in total.
CalmoSoft
VIP Member
Posts: 73 Joined: 17 Oct 2006 5:49
Unread post
by CalmoSoft » 8 Nov 2019 8:01
Hello Thomas,
I need your help.
I want to update code to the newer gui structure.
I have the next code:
Code: Select all
predicates
onDestroy : vpiOldDomains :: destroyHandler .
clauses
onDestroy( ) = vpiOldDomains:: defaultHandling ( ) :-
thisWin := erroneous .
I get the next error message:
PlayWindow\playDialog.pro(29,21)
error c218 : Unknown class/interface 'vpiOldDomains' in pack 'PlayWindow\PlayWindow.pack'
What to do?
Greetings,
Gal Zsolt
CalmoSoft
Attachments
CalmoSoftFifteenPuzzleGame.zip
(31.32 KiB) Downloaded 1793 times
Last edited by
CalmoSoft on 1 Sep 2023 16:21, edited 2 times in total.
Thomas Linder Puls
VIP Member
Posts: 1401 Joined: 28 Feb 2000 0:01
Unread post
by Thomas Linder Puls » 8 Nov 2019 9:21
The Personal Edition doesn't contain vpiOldDomains .
When I compile the project with the Commercial Edition I don't get any errors.
Notice that when upgrading to the newer gui structure you will not need vpiOld Domains.
Regards Thomas Linder Puls
PDC
CalmoSoft
VIP Member
Posts: 73 Joined: 17 Oct 2006 5:49
Unread post
by CalmoSoft » 8 Nov 2019 9:45
Hello Thomas,
Thanks for your help and informations.
Greetings,
Gal Zsolt
CalmoSoft
Last edited by
CalmoSoft on 1 Sep 2023 16:22, edited 2 times in total.