NEWS ARTICLES


    What's News in the PlayBasic world ? - Find out here.




 Happy New Year Coders

By: Kevin Picone Added: December 31st, 2018

Category: All,Video

Happy New Year coders

Demo by: Kevin Picone

Music by: https://BenSound.com



Get Source Code





 Review of old 8bit and 16bit programming manuals

By: Kevin Picone Added: December 1st, 2018

Category: All,Blog,Video

Review of old 8bit and 16bit programming manuals for Apple - C64 and Amiga(2018 11 29 ))

     This is not video about PlayBasic but rather it's a nostalgic look back how the I got into programming via exploring some of the old school programming manuals and hardware manuals that i still have, even long after moving on from those systems.

    Music: https://BenSound.com







 PlayBasic blog - PBV165C Beta 41 release - Steves 3D demo (2018-07-01)

By: Kevin Picone Added: August 7th, 2018

Category: All,Blog,Video,3D

PlayBasic blog - PBV165C Beta 41 release - Steve's 3D demo (2018-07-01)








 PlayBasic Tutorial: Intro To Functions - (2018-07-06)

By: Kevin Picone Added: July 7th, 2018

Category: All,Video,Beginner,Types,List,Functions,Variables,Getting Started,Tutorials

PlayBasic Tutorial: Intro To Functions - (2018-07-06)

     Hi welcome to our Intro to Functions tutorial. In this tutorial we start out with some revision of Gosub / Return statements, which are used to create a simple sub routine. Sub routines are changes in program flow, allowing the programmer to execute a chunk of code that's external to the section they may be writing, then upon completion the control returns to the caller. This is the same basic model that functions introduction to our programming, except functions are more formalized. Meaning they have some strict rules about syntax and intro a new concepts such as scope changes, which sub routines don't have.

The types of functions shown in video are very simple, initially we start by taking a sub routine that prints rows of text and convert that to function. Through this process we encounter our first problem which is variable scope and look at ways to solve it, such as making our variable global, or better yet passing a variable into the function as a parameter . Later in the video, we create our own custom distance function, as well building a function that does some simple string manipulation

NOTE: This video was recorded alive with only a few changes for length..




Example Code:
PlayBasic Code:
      print ProcessString( "-------Hello World-------")
         print ProcessString( "    1234     " )
         

         Dist# = CustomDistance( 100,100,700,300)
         
         print dist#


         for lp =0 to 10
               Print_Lines_function( lp )         
         next
         print "--------------------------------------------------"
         
         sync
         waitkey
   
         end      
      



function Print_Lines_function( LoopCounter )
         print "--------------------------------------------------"
         print "Loop Counter="+str$(LoopCounter)
endfunction 

         
         
Function CustomDistance( X1#,Y1# , X2#,Y2#)
   
         DX# = abs(X1#-X2#)
         DY# = abs(Y1#-Y2#)
         
         DistResult# = sqrt( DX# * DX# + Dy# * DY#)   
   
EndFunction DistResult#

         
         
Function ProcessString( MyString$)   

         MyString$ = trim$(MyString$,"-")

         MyString$ = Replace$( MyString$," ","~" )

EndFunction MyString$


COMMANDS USED: PRINT | SYNC | WAITKEY | STR$ | ABS | SQRT | TRIM$ | REPLACE$ |
Links:

     Get Source Code Example For This Tutorial





 PlayBasic Tutorial: From Arrays To Types (Intro To Types)

By: Kevin Picone Added: June 27th, 2018

Category: All,Video,Beginner,Types,List,Arrays,Variables,Getting Started,Tutorials

PlayBasic Tutorial: From Arrays To Types (Intro To Types) - (2018-06-12)

    This tutorial picks up where the previous variables to arrays tutorial left off, in that it takes the array code, demos that code then we set about converting the parallel array approach shown in the previous tutorial and we build a structure (TYPE) to hold each characters properties. Once the type has been defined that includes all the required properties, we then define a typed array that will house the collection of characters. Later in the video take a look at using typed lists also. So if your struggling with types this could be a good place to start.



Example #1 - Converting the Parallel Arrays To Typed Array

PlayBasic Code:
   Setfps 20

   Number_Of_Characters = 50

   type tCharacter
         Xpos#
         Ypos#
         Xspeed#
         Yspeed#
         Colour
         Size
   endtype


   dim Characters(Number_Of_Characters) as tCharacter 

   
   for lp = 1 to Number_Of_Characters

         ;  Allocate a newe tCharacter and place it's handle
         ;  into the Character(lp) array / container at this position         
         Characters(lp) = new tCharacter
                  
         Characters(lp).Xpos  = rnd(800)
         Characters(lp).Ypos  = rnd(600)
         Characters(lp).Size  = rndrange(16,50)
         Characters(lp).Xspeed = rndrange(-5, 5)
         Characters(lp).Yspeed = rndrange(-5,5)
         Characters(lp).Colour = rndrgb()
         
   next
   
  
  //-------------------------------------------------------
  //---[ MAIN LOOP ]---------------------------------------
  //-------------------------------------------------------
   
  do 
     
        Cls rgb(0,400,20)
        
        for lp = 1 to Number_Of_Characters
           Radius = Characters(lp).Size
            x#=Characters(lp).Xpos
            y#=Characters(lp).Ypos
   

           circlec X#,Y#,Radius,true,Characters(lp).Colour
                    
           x# = wrapvalue(x# + Characters(lp).Xspeed , -Radius, 800 + Radius)
           y# = wrapvalue(y# + Characters(lp).Yspeed , -Radius, 600 + Radius)
          
           Characters(lp).xpos= x#
           Characters(lp).ypos= y#             
        next
          
        Sync
     loop


COMMANDS USED: SETFPS | DIM | NEW | RND | RNDRANGE | RNDRGB | CLS | RGB | CIRCLEC | WRAPVALUE | SYNC |



Example #2 - Converting Typed Array To Typed List

PlayBasic Code:
   Setfps 20

   Number_Of_Characters = 50

   type tCharacter
         Xpos#
         Ypos#
         Xspeed#
         Yspeed#
         Colour
         Size
   endtype


   dim Characters as tCharacter  list 

   
   for lp = 1 to Number_Of_Characters
      
         Characters = new tCharacter
                  
         Characters.Xpos  = rnd(800)
         Characters.Ypos  = rnd(600)
         Characters.Size  = rndrange(16,50)
         Characters.Xspeed = rndrange(-5, 5)
         Characters.Yspeed = rndrange(-5,5)
         Characters.Colour = rndrgb()
         
   next
   
  
  //-------------------------------------------------------
  //---[ MAIN LOOP ]---------------------------------------
  //-------------------------------------------------------
   
  do 
     
        Cls rgb(0,400,20)
        
        for each Characters()
           
           Radius = Characters.Size
            x#=Characters.Xpos
            y#=Characters.Ypos
   

           circlec X#,Y#,Radius,true,Characters.Colour
                    
           x# = wrapvalue(x# + Characters.Xspeed , -Radius, 800 + Radius)
           y# = wrapvalue(y# + Characters.Yspeed , -Radius, 600 + Radius)
          
           Characters.xpos= x#
           Characters.ypos= y#             
        next
          
        Sync
     loop


 


COMMANDS USED: SETFPS | DIM | LIST | NEW | RND | RNDRANGE | RNDRGB | CLS | RGB | CIRCLEC | WRAPVALUE | SYNC |


Links:

    * PlayBasic Tutorial: From Arrays To Types (Intro To Types) Source Code





 Ideas For Making a game Video Series

By: Kevin Picone Added: December 7th, 2017

Category: All,Tutorial,Game Making,Blog,Video

PlayBasic Live: Making a Game series - So what type of game prototype ??

I would like to make some more video series that show hands on, line by line coding of a game.. but what game(s) would be interesting ??

The thing to consider is the series need to be interesting enough for people to want to watch, not require tones of media, or if so, there's enough free media packs out there that we can use to build a working prototype and supply the media to user so they can 'see' how things are used..


Related Links:

- Rygar Arcade

PlayBasic Video Blog Ep #0006 (2017-12-09)


Visit the thread to add your ideas what types of games we should make for our tutorial series




 PlayBasic LIVE : Intro Converting Amos To PlayBasic

By: Kevin Picone Added: December 3rd, 2017

Category: All,Video,Beginner,Amos

PlayBasic LIVE : Intro Converting Amos To PlayBasic (2017-12-03)

     Welcome... Today we'll take a look back at a free tool created to help Amos & AmosPro programmers begin the conversion process to PlayBasic. The tool is simply called AmosToPlayBasic and can be found on our forums and includes conversion support for the core Amos to PlayBasic syntax through to exporting the various hidden data banks within Amos such as Sprites/Pictures/Samples and Music modules.

         Note: Later in the video we go through how to improve the conversion by adding your own Amos command tokens to the instruction sets.

Video:







 PlayBasic LIVE: Creating a library (Xml Parser)

By: Kevin Picone Added: October 19th, 2017

Category: All,Tutorials,Video,Series,XML

     Welcome, in this series of videos I take a step by step approach to creating function library in PlayBasic. The created library loads and parses XML files and is largely build on the fly, with no planning, so it's warts and all, but the goal here is to give you a birds eye view of how you might go about building your own libraries. Have fun !

Watch On youTube PlayBasic LIVE: Creating a library (Xml Parser)

For Source codes and videos PlayBasic Live: Creating a library (XML Parser) Series





Viewing Page [2] of [6]



 

 
     
 
       

(c) Copyright 2002 / 2024 Kevin Picone , UnderwareDesign.com  - Privacy Policy   Site: V0.99a [Alpha]