From bfbe1bcc2ab242123208ff5e09e95fe485f59751 Mon Sep 17 00:00:00 2001 From: Cory Smith Date: Tue, 14 Jun 2022 09:19:43 -0500 Subject: [PATCH] Updated 'samples'. --- samples.md | 30 + samples/254-chars.md | 57 + samples/2d.md | 12 + samples/3d-engine-prototypes/index.md | 2 - samples/a&a-de-pasquale.md | 6 + samples/american-flag/img/screenshot.png | Bin 0 -> 69614 bytes samples/american-flag/index.md | 29 + samples/american-flag/src/usflag2.bas | 124 ++ samples/art.md | 12 + samples/author-cloud.md | 2 +- samples/bezier.md | 9 + samples/big-leds/img/screenshot.png | Bin 0 -> 9526 bytes samples/big-leds/index.md | 107 ++ samples/big-leds/src/big_leds.bas | 91 ++ samples/bomber/img/screenshot.png | Bin 0 -> 19319 bytes samples/bomber/index.md | 181 +++ samples/bomber/src/bomber.bas | 231 +++ samples/bubbles/img/screenshot.png | Bin 0 -> 8265 bytes samples/bubbles/index.md | 38 + samples/bubbles/src/bubbles.bas | 2 + samples/clock.md | 6 + samples/curve-approximator/img/screenshot.png | Bin 0 -> 15288 bytes samples/curve-approximator/index.md | 29 + samples/curve-approximator/src/contour1.bas | 165 +++ samples/curve.md | 6 + samples/dennis-mull.md | 9 + samples/dialog-demo-box/img/screenshot.png | Bin 0 -> 15518 bytes samples/dialog-demo-box/index.md | 29 + samples/dialog-demo-box/src/ch13_12.bas | 1249 +++++++++++++++++ samples/dialog.md | 9 + samples/die-odds/img/screenshot.png | Bin 0 -> 9860 bytes samples/die-odds/index.md | 43 + samples/die-odds/src/die_odds.bas | 2 + samples/dos-world.md | 126 ++ samples/doug-lowe.md | 9 + samples/esp/img/screenshot.png | Bin 0 -> 8044 bytes samples/esp/index.md | 46 + samples/esp/src/esp.bas | 2 + samples/fish-mosaic/img/screenshot.png | Bin 0 -> 64301 bytes samples/fish-mosaic/index.md | 29 + samples/fish-mosaic/src/fish2.bas | 138 ++ samples/fish.md | 9 + samples/flip/img/screenshot.png | Bin 0 -> 3781 bytes samples/flip/index.md | 46 + samples/flip/src/flip.bas | 2 + samples/funsubs/img/screenshot.png | Bin 0 -> 3669 bytes samples/funsubs/index.md | 257 ++++ samples/funsubs/src/funsubs.bas | 229 +++ samples/funsubs/src/lib.bas | 33 + samples/game.md | 24 + samples/globs-0/img/screenshot.png | Bin 0 -> 38654 bytes samples/globs-0/index.md | 37 + samples/globs-0/src/globs.bas | 8 + samples/globs-1/img/screenshot.png | Bin 0 -> 31602 bytes samples/globs-1/index.md | 37 + samples/globs-1/src/globs1.bas | 8 + samples/graphics.md | 24 + samples/greg-ennen.md | 15 + samples/gui.md | 15 + samples/inyrface/img/screenshot.png | Bin 0 -> 127731 bytes samples/inyrface/index.md | 39 + samples/inyrface/src/inyrface.bas | 2 + samples/jeff-davis.md | 9 + samples/jon-mark-o'connor.md | 15 + samples/lfx/img/screenshot.png | Bin 0 -> 28025 bytes samples/lfx/index.md | 205 +++ samples/lfx/src/lfx.bas | 311 ++++ samples/madness/img/screenshot.png | Bin 0 -> 15035 bytes samples/madness/index.md | 110 ++ samples/madness/src/madness.bas | 289 ++++ samples/menu.md | 9 + samples/money.md | 6 + samples/mosaic.md | 6 + samples/number-blaster/img/screenshot.png | Bin 0 -> 15220 bytes samples/number-blaster/index.md | 82 ++ samples/number-blaster/src/blaster.bas | 283 ++++ samples/pattern-editor/img/screenshot.png | Bin 0 -> 7518 bytes samples/pattern-editor/index.md | 29 + samples/pattern-editor/src/edpat.bas | 147 ++ samples/pattern.md | 9 + samples/pendulum-double/img/screenshot.png | Bin 0 -> 8705 bytes samples/pendulum-double/index.md | 29 + samples/pendulum-double/src/pend2.bas | 59 + samples/personal/img/screenshot.png | Bin 0 -> 4080 bytes samples/personal/index.md | 66 + samples/personal/src/personal.bas | 48 + samples/physics.md | 6 + samples/plumeria/img/screenshot.png | Bin 0 -> 13401 bytes samples/plumeria/index.md | 29 + samples/plumeria/src/plumeria.bas | 19 + samples/pull-down-menu/img/screenshot.png | Bin 0 -> 7175 bytes samples/pull-down-menu/index.md | 29 + samples/pull-down-menu/src/ch13_6.bas | 531 +++++++ samples/qbrnd/img/screenshot.png | Bin 0 -> 5086 bytes samples/qbrnd/index.md | 59 + samples/qbrnd/src/qbrnd.bas | 83 ++ samples/r.-k.-fink.md | 9 + samples/rick-ellis.md | 9 + samples/scott-edwards.md | 9 + samples/screensaver.md | 30 + samples/slot/img/screenshot.png | Bin 0 -> 2593 bytes samples/slot/index.md | 41 + samples/slot/src/slot.bas | 17 + samples/sort.md | 6 + samples/sort/img/screenshot.png | Bin 0 -> 7697 bytes samples/sort/index.md | 231 +++ samples/sort/src/sort.bas | 87 ++ samples/statistics.md | 27 + samples/tag-cloud.md | 2 +- samples/template-dw/img/screenshot.png | Bin 0 -> 6638 bytes samples/template-dw/index.md | 103 ++ samples/template-dw/src/template.bas | 55 + samples/tile-demo/img/screenshot.png | Bin 0 -> 10415 bytes samples/tile-demo/index.md | 178 +++ samples/tile-demo/src/tiledemo.bas | 44 + samples/tile-engine-test/img/screenshot.png | Bin 0 -> 7765 bytes samples/tile-engine-test/index.md | 29 + .../tile-engine-test/src/tile_eng_test.bas | 236 ++++ samples/tile-experiment/img/screenshot.png | Bin 0 -> 12738 bytes samples/tile-experiment/index.md | 32 + samples/tile-experiment/src/tile.bas | 264 ++++ samples/tile.md | 21 + samples/tim-syrop.md | 15 + samples/tom-sales.md | 51 + samples/tui.md | 6 + samples/vince.md | 30 + samples/wheel-o/img/screenshot.png | Bin 0 -> 3657 bytes samples/wheel-o/index.md | 42 + samples/wheel-o/src/wheel_o.bas | 2 + 129 files changed, 7655 insertions(+), 4 deletions(-) create mode 100644 samples/254-chars.md create mode 100644 samples/american-flag/img/screenshot.png create mode 100644 samples/american-flag/index.md create mode 100644 samples/american-flag/src/usflag2.bas create mode 100644 samples/bezier.md create mode 100644 samples/big-leds/img/screenshot.png create mode 100644 samples/big-leds/index.md create mode 100644 samples/big-leds/src/big_leds.bas create mode 100644 samples/bomber/img/screenshot.png create mode 100644 samples/bomber/index.md create mode 100644 samples/bomber/src/bomber.bas create mode 100644 samples/bubbles/img/screenshot.png create mode 100644 samples/bubbles/index.md create mode 100644 samples/bubbles/src/bubbles.bas create mode 100644 samples/curve-approximator/img/screenshot.png create mode 100644 samples/curve-approximator/index.md create mode 100644 samples/curve-approximator/src/contour1.bas create mode 100644 samples/dennis-mull.md create mode 100644 samples/dialog-demo-box/img/screenshot.png create mode 100644 samples/dialog-demo-box/index.md create mode 100644 samples/dialog-demo-box/src/ch13_12.bas create mode 100644 samples/dialog.md create mode 100644 samples/die-odds/img/screenshot.png create mode 100644 samples/die-odds/index.md create mode 100644 samples/die-odds/src/die_odds.bas create mode 100644 samples/doug-lowe.md create mode 100644 samples/esp/img/screenshot.png create mode 100644 samples/esp/index.md create mode 100644 samples/esp/src/esp.bas create mode 100644 samples/fish-mosaic/img/screenshot.png create mode 100644 samples/fish-mosaic/index.md create mode 100644 samples/fish-mosaic/src/fish2.bas create mode 100644 samples/fish.md create mode 100644 samples/flip/img/screenshot.png create mode 100644 samples/flip/index.md create mode 100644 samples/flip/src/flip.bas create mode 100644 samples/funsubs/img/screenshot.png create mode 100644 samples/funsubs/index.md create mode 100644 samples/funsubs/src/funsubs.bas create mode 100644 samples/funsubs/src/lib.bas create mode 100644 samples/globs-0/img/screenshot.png create mode 100644 samples/globs-0/index.md create mode 100644 samples/globs-0/src/globs.bas create mode 100644 samples/globs-1/img/screenshot.png create mode 100644 samples/globs-1/index.md create mode 100644 samples/globs-1/src/globs1.bas create mode 100644 samples/greg-ennen.md create mode 100644 samples/gui.md create mode 100644 samples/inyrface/img/screenshot.png create mode 100644 samples/inyrface/index.md create mode 100644 samples/inyrface/src/inyrface.bas create mode 100644 samples/jeff-davis.md create mode 100644 samples/jon-mark-o'connor.md create mode 100644 samples/lfx/img/screenshot.png create mode 100644 samples/lfx/index.md create mode 100644 samples/lfx/src/lfx.bas create mode 100644 samples/madness/img/screenshot.png create mode 100644 samples/madness/index.md create mode 100644 samples/madness/src/madness.bas create mode 100644 samples/menu.md create mode 100644 samples/number-blaster/img/screenshot.png create mode 100644 samples/number-blaster/index.md create mode 100644 samples/number-blaster/src/blaster.bas create mode 100644 samples/pattern-editor/img/screenshot.png create mode 100644 samples/pattern-editor/index.md create mode 100644 samples/pattern-editor/src/edpat.bas create mode 100644 samples/pattern.md create mode 100644 samples/pendulum-double/img/screenshot.png create mode 100644 samples/pendulum-double/index.md create mode 100644 samples/pendulum-double/src/pend2.bas create mode 100644 samples/personal/img/screenshot.png create mode 100644 samples/personal/index.md create mode 100644 samples/personal/src/personal.bas create mode 100644 samples/plumeria/img/screenshot.png create mode 100644 samples/plumeria/index.md create mode 100644 samples/plumeria/src/plumeria.bas create mode 100644 samples/pull-down-menu/img/screenshot.png create mode 100644 samples/pull-down-menu/index.md create mode 100644 samples/pull-down-menu/src/ch13_6.bas create mode 100644 samples/qbrnd/img/screenshot.png create mode 100644 samples/qbrnd/index.md create mode 100644 samples/qbrnd/src/qbrnd.bas create mode 100644 samples/r.-k.-fink.md create mode 100644 samples/rick-ellis.md create mode 100644 samples/scott-edwards.md create mode 100644 samples/slot/img/screenshot.png create mode 100644 samples/slot/index.md create mode 100644 samples/slot/src/slot.bas create mode 100644 samples/sort/img/screenshot.png create mode 100644 samples/sort/index.md create mode 100644 samples/sort/src/sort.bas create mode 100644 samples/statistics.md create mode 100644 samples/template-dw/img/screenshot.png create mode 100644 samples/template-dw/index.md create mode 100644 samples/template-dw/src/template.bas create mode 100644 samples/tile-demo/img/screenshot.png create mode 100644 samples/tile-demo/index.md create mode 100644 samples/tile-demo/src/tiledemo.bas create mode 100644 samples/tile-engine-test/img/screenshot.png create mode 100644 samples/tile-engine-test/index.md create mode 100644 samples/tile-engine-test/src/tile_eng_test.bas create mode 100644 samples/tile-experiment/img/screenshot.png create mode 100644 samples/tile-experiment/index.md create mode 100644 samples/tile-experiment/src/tile.bas create mode 100644 samples/tile.md create mode 100644 samples/tim-syrop.md create mode 100644 samples/tom-sales.md create mode 100644 samples/wheel-o/img/screenshot.png create mode 100644 samples/wheel-o/index.md create mode 100644 samples/wheel-o/src/wheel_o.bas diff --git a/samples.md b/samples.md index a84d60da..91dc99d6 100644 --- a/samples.md +++ b/samples.md @@ -7,6 +7,7 @@ - **[3D Grapher](samples/3d-grapher/index.md)** • [Ashish Kushwaha](samples/ashish-kushwaha.md) • [STxAxTIC](samples/stxaxtic.md) [3d](samples/3d.md), [gl](samples/gl.md) - **[3DS Viewer](samples/3ds-viewer/index.md)** • [*missing*](samples/author-missing.md) [3d](samples/3d.md), [wireframe](samples/wireframe.md), [legacy](samples/legacy.md) - **[Abacus](samples/abacus/index.md)** • [Bob Seguin](samples/bob-seguin.md) [abacus](samples/abacus.md), [arithmetic](samples/arithmetic.md) +- **[American Flag](samples/american-flag/index.md)** • [Vince](samples/vince.md) [2d](samples/2d.md), [graphics](samples/graphics.md) - **[Amongst](samples/amongst/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [multiplayer](samples/multiplayer.md) - **[Animax](samples/animax/index.md)** • [Bob Seguin](samples/bob-seguin.md) [art](samples/art.md), [drawing](samples/drawing.md) - **[Arc Demo](samples/arc-demo/index.md)** • [Tsiplacov Sergey](samples/tsiplacov-sergey.md) [game](samples/game.md), [platformer](samples/platformer.md) @@ -16,11 +17,14 @@ - **[Bar Demo](samples/bar-demo/index.md)** • [Douglas Park](samples/douglas-park.md) [tui](samples/tui.md), [dos world](samples/dos-world.md) - **[Beatdown](samples/beatdown/index.md)** • [Brian Murphy](samples/brian-murphy.md) [game](samples/game.md), [legacy](samples/legacy.md) - **[Bezier](samples/bezier/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) +- **[Big LEDs](samples/big-leds/index.md)** • [Scott Edwards](samples/scott-edwards.md) [clock](samples/clock.md), [dos world](samples/dos-world.md) - **[Binary Clock](samples/binary-clock/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[Binary Counter](samples/binary-counter/index.md)** • [rpgfan3233](samples/rpgfan3233.md) [binary](samples/binary.md), [counter](samples/counter.md) - **[Biorhythm Chart](samples/biorhythm-chart/index.md)** • [Bob Seguin](samples/bob-seguin.md) [biorhythms](samples/biorhythms.md) - **[Blockout](samples/blockout/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [breakout](samples/breakout.md) +- **[Bomber](samples/bomber/index.md)** • [Doug Lowe](samples/doug-lowe.md) [game](samples/game.md), [dos world](samples/dos-world.md) - **[Breakout](samples/breakout/index.md)** • [kinem](samples/kinem.md) [game](samples/game.md), [breakout](samples/breakout.md) +- **[Bubbles](samples/bubbles/index.md)** • [Tom Sales](samples/tom-sales.md) [screensaver](samples/screensaver.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Calc](samples/calc/index.md)** • [William Loughner](samples/william-loughner.md) [calculator](samples/calculator.md), [dos world](samples/dos-world.md) - **[Calendar](samples/calendar/index.md)** • [A&A De Pasquale](samples/a&a-de-pasquale.md) [calendar](samples/calendar.md), [pdf](samples/pdf.md), [dos world](samples/dos-world.md) - **[Cant Contain Me](samples/cant-contain-me/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md) @@ -36,20 +40,26 @@ - **[Convert BMP to Dominoes](samples/convert-bmp-to-dominoes/index.md)** • [Richard Frost](samples/richard-frost.md) [image processing](samples/image-processing.md) - **[Conways Game of Life](samples/conways-game-of-life/index.md)** • [Luke](samples/luke.md) [automata](samples/automata.md), [conway](samples/conway.md) - **[Cram](samples/cram/index.md)** • [Hardin Brothers](samples/hardin-brothers.md) [game](samples/game.md), [dos world](samples/dos-world.md) +- **[Curve Approximator](samples/curve-approximator/index.md)** • [Vince](samples/vince.md) [curve](samples/curve.md), [bezier](samples/bezier.md) - **[Curve Smoother](samples/curve-smoother/index.md)** • [STxAxTIC](samples/stxaxtic.md) • [Fellippe Heitor](samples/fellippe-heitor.md) [curve](samples/curve.md), [interpolation](samples/interpolation.md) - **[Darokin](samples/darokin/index.md)** • [darokin](samples/darokin.md) [screensaver](samples/screensaver.md), [starfield](samples/starfield.md) - **[Dec to Frac](samples/dec-to-frac/index.md)** • [A&A De Pasquale](samples/a&a-de-pasquale.md) [math](samples/math.md), [dos world](samples/dos-world.md) +- **[Dialog Demo Box](samples/dialog-demo-box/index.md)** • [Abacus](samples/abacus.md) [gui](samples/gui.md), [dialog](samples/dialog.md) - **[Diamond Pong](samples/diamond-pong/index.md)** • [John Wolfskill](samples/john-wolfskill.md) [game](samples/game.md), [pong](samples/pong.md), [dos world](samples/dos-world.md) - **[Didris](samples/didris/index.md)** • [Dietmar Moritz](samples/dietmar-moritz.md) [game](samples/game.md), [tetris](samples/tetris.md) +- **[Die Odds](samples/die-odds/index.md)** • [Tom Sales](samples/tom-sales.md) [statistics](samples/statistics.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Double Pendulum](samples/double-pendulum/index.md)** • [*missing*](samples/author-missing.md) [physics](samples/physics.md), [pendulum](samples/pendulum.md) - **[Dragon Warrior](samples/dragon-warrior/index.md)** • [Cobalt](samples/cobalt.md) [game](samples/game.md), [rpg](samples/rpg.md) - **[Dropping Balls](samples/dropping-balls/index.md)** • [bplus](samples/bplus.md) [gravity](samples/gravity.md), [collisions](samples/collisions.md) - **[Eliza](samples/eliza/index.md)** • [*missing*](samples/author-missing.md) [ai](samples/ai.md), [eliza](samples/eliza.md) - **[Ellipse Intersecting Line](samples/ellipse-intersecting-line/index.md)** • [STxAxTIC](samples/stxaxtic.md) [geometry](samples/geometry.md), [intersections](samples/intersections.md) +- **[ESP](samples/esp/index.md)** • [Tom Sales](samples/tom-sales.md) [statistics](samples/statistics.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Fibonacci Variations](samples/fibonacci-variations/index.md)** • [STxAxTIC](samples/stxaxtic.md) [fibonacci](samples/fibonacci.md), [spiral](samples/spiral.md) - **[Filled Circles and Ellipses](samples/filled-circles-and-ellipses/index.md)** • [QB64 Team 2018](samples/qb64-team-2018.md) [filled circle](samples/filled-circle.md), [ellipse](samples/ellipse.md) - **[Fire 13](samples/fire-13/index.md)** • [*missing*](samples/author-missing.md) [fire](samples/fire.md), [graphics](samples/graphics.md) - **[Fire Demo](samples/fire-demo/index.md)** • [harixxx](samples/harixxx.md) [graphics](samples/graphics.md), [fire](samples/fire.md) +- **[Fish Mosaic](samples/fish-mosaic/index.md)** • [Vince](samples/vince.md) [mosaic](samples/mosaic.md), [fish](samples/fish.md) +- **[Flip](samples/flip/index.md)** • [Tom Sales](samples/tom-sales.md) [statistics](samples/statistics.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Floormaper](samples/floormaper/index.md)** • [Antoni Gual](samples/antoni-gual.md) [graphics](samples/graphics.md), [floorscape](samples/floorscape.md) - **[Four Player Pong](samples/four-player-pong/index.md)** • [Matthew](samples/matthew.md) [game](samples/game.md), [pong](samples/pong.md) - **[Fractal](samples/fractal/index.md)** • [RhoSigma](samples/rhosigma.md) [screenblanker](samples/screenblanker.md) @@ -57,9 +67,12 @@ - **[Fractal Fern](samples/fractal-fern/index.md)** • [*missing*](samples/author-missing.md) [fractal](samples/fractal.md), [fern](samples/fern.md) - **[Frogger](samples/frogger/index.md)** • [Matt Bross](samples/matt-bross.md) [game](samples/game.md), [frogger](samples/frogger.md) - **[Frostbite](samples/frostbite/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [frostbite](samples/frostbite.md) +- **[FunSubs](samples/funsubs/index.md)** • [Jon Mark O'Connor](samples/jon-mark-o'connor.md) [graphics](samples/graphics.md), [dos world](samples/dos-world.md) - **[Future Blocks](samples/future-blocks/index.md)** • [Michael Fogleman](samples/michael-fogleman.md) [game](samples/game.md), [tetris](samples/tetris.md) - **[Ghost Wizard](samples/ghost-wizard/index.md)** • [Zack Johnson](samples/zack-johnson.md) [game](samples/game.md), [roguelike](samples/roguelike.md) - **[Globe](samples/globe/index.md)** • [Jeh](samples/jeh.md) • [Yu](samples/yu.md) [3d](samples/3d.md), [sphere](samples/sphere.md) +- **[Globs 0](samples/globs-0/index.md)** • [Tom Sales](samples/tom-sales.md) [screensaver](samples/screensaver.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) +- **[Globs 1](samples/globs-1/index.md)** • [Rick Ellis](samples/rick-ellis.md) [screensaver](samples/screensaver.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Gorillas](samples/gorillas/index.md)** • [Microsoft](samples/microsoft.md) [game](samples/game.md), [artillery](samples/artillery.md) - **[Gujero2](samples/gujero2/index.md)** • [Antoni Gual](samples/antoni-gual.md) [screensaver](samples/screensaver.md), [tunnel](samples/tunnel.md) - **[Hangman](samples/hangman/index.md)** • [A&A De Pasquale](samples/a&a-de-pasquale.md) [game](samples/game.md), [hangman](samples/hangman.md), [dos world](samples/dos-world.md) @@ -68,6 +81,7 @@ - **[Hunters Revenge](samples/hunters-revenge/index.md)** • [Ashish Kushwaha](samples/ashish-kushwaha.md) [game](samples/game.md), [shooter](samples/shooter.md) - **[Integrators](samples/integrators/index.md)** • [STxAxTIC](samples/stxaxtic.md) [physics](samples/physics.md), [simulation](samples/simulation.md) - **[Inverse Julia Fractal Explorer](samples/inverse-julia-fractal-explorer/index.md)** • [Zom-B](samples/zom-b.md) [fractal](samples/fractal.md), [julia set](samples/julia-set.md) +- **[InYrFace](samples/inyrface/index.md)** • [Tom Sales](samples/tom-sales.md) [screensaver](samples/screensaver.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Jpeg Maker](samples/jpeg-maker/index.md)** • [Artelius](samples/artelius.md) [jpeg](samples/jpeg.md), [image manipulation](samples/image-manipulation.md) - **[Julia Rings](samples/julia-rings/index.md)** • [Relsoft](samples/relsoft.md) [fractal](samples/fractal.md), [julia set](samples/julia-set.md) - **[Kaleidoscope](samples/kaleidoscope/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) @@ -76,6 +90,7 @@ - **[Kaleidoscope Mill](samples/kaleidoscope-mill/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[Lens Simulator](samples/lens-simulator/index.md)** • [STxAxTIC](samples/stxaxtic.md) [2d](samples/2d.md), [ray tracer](samples/ray-tracer.md) - **[Letter Blast](samples/letter-blast/index.md)** • [A&A De Pasquale](samples/a&a-de-pasquale.md) [game](samples/game.md), [letter](samples/letter.md), [dos world](samples/dos-world.md) +- **[LFX](samples/lfx/index.md)** • [Jon Mark O'Connor](samples/jon-mark-o'connor.md) [graphics](samples/graphics.md), [dos world](samples/dos-world.md) - **[Lightning One](samples/lightning-one/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[Lightning Two](samples/lightning-two/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[LightsOn](samples/lightson/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [lights](samples/lights.md) @@ -86,6 +101,7 @@ - **[Loan Amortization](samples/loan-amortization/index.md)** • [Alan Zeichick](samples/alan-zeichick.md) [finance](samples/finance.md), [dos world](samples/dos-world.md) - **[Lorenz Attractor](samples/lorenz-attractor/index.md)** • [Vince](samples/vince.md) [lorenz](samples/lorenz.md), [rotations](samples/rotations.md) - **[Lucid Drawing](samples/lucid-drawing/index.md)** • [Lucid](samples/lucid.md) [2d](samples/2d.md), [draw](samples/draw.md) +- **[Madness](samples/madness/index.md)** • [Dennis Mull](samples/dennis-mull.md) [game](samples/game.md), [dos world](samples/dos-world.md) - **[Manadla](samples/manadla/index.md)** • [Antoni Gual](samples/antoni-gual.md) [screensaver](samples/screensaver.md), [9 lines](samples/9-lines.md) - **[Mandelbrot Animator](samples/mandelbrot-animator/index.md)** • [*missing*](samples/author-missing.md) [fractal](samples/fractal.md), [mandelbrot](samples/mandelbrot.md) - **[Mandelbrot Set 2003](samples/mandelbrot-set-2003/index.md)** • [Antoni Gual](samples/antoni-gual.md) [fractal](samples/fractal.md), [mandelbrot](samples/mandelbrot.md), [9 lines](samples/9-lines.md) @@ -105,22 +121,29 @@ - **[Mystify](samples/mystify/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[Names](samples/names/index.md)** • [David Bannon](samples/david-bannon.md) [data management](samples/data-management.md), [dos world](samples/dos-world.md) - **[Nibbles](samples/nibbles/index.md)** • [Microsoft](samples/microsoft.md) [game](samples/game.md), [snake](samples/snake.md) +- **[Number Blaster](samples/number-blaster/index.md)** • [R. K. Fink](samples/r.-k.-fink.md) [game](samples/game.md), [dos world](samples/dos-world.md) - **[Parabolas](samples/parabolas/index.md)** • [STxAxTIC](samples/stxaxtic.md) [zen](samples/zen.md) - **[Particle Fountain](samples/particle-fountain/index.md)** • [bplus](samples/bplus.md) [particles](samples/particles.md) - **[Pattern](samples/pattern/index.md)** • [Antoni Gual](samples/antoni-gual.md) [screensaver](samples/screensaver.md), [9 lines](samples/9-lines.md) +- **[Pattern Editor](samples/pattern-editor/index.md)** • [Abacus](samples/abacus.md) [art](samples/art.md), [pattern](samples/pattern.md) +- **[Pendulum Double](samples/pendulum-double/index.md)** • [Vince](samples/vince.md) [physics](samples/physics.md) - **[Pendulum Game](samples/pendulum-game/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [pendulum](samples/pendulum.md) +- **[Personal](samples/personal/index.md)** • [Tim Syrop](samples/tim-syrop.md) [screensaver](samples/screensaver.md), [dos world](samples/dos-world.md) - **[Phone](samples/phone/index.md)** • [Hardin Brothers](samples/hardin-brothers.md) [data management](samples/data-management.md), [dos world](samples/dos-world.md) - **[Pipes Puzzle](samples/pipes-puzzle/index.md)** • [Dav](samples/dav.md) [game](samples/game.md), [puzzle](samples/puzzle.md) - **[PixelPlus](samples/pixelplus/index.md)** • [Chris Chadwick](samples/chris-chadwick.md) [graphics](samples/graphics.md), [bitmap](samples/bitmap.md) - **[Plasma Effect](samples/plasma-effect/index.md)** • [Cyperium](samples/cyperium.md) [graphics](samples/graphics.md), [plasma](samples/plasma.md) - **[Plasma Non-Pal](samples/plasma-non-pal/index.md)** • [Relsoft](samples/relsoft.md) [screensaver](samples/screensaver.md), [plasma](samples/plasma.md) - **[Platform](samples/platform/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [platform](samples/platform.md) +- **[Plumeria](samples/plumeria/index.md)** • [Vince](samples/vince.md) [2d](samples/2d.md), [graphics](samples/graphics.md) +- **[Pull-down Menu](samples/pull-down-menu/index.md)** • [Abacus](samples/abacus.md) [gui](samples/gui.md), [menu](samples/menu.md) - **[QB Clock](samples/qb-clock/index.md)** • [Alan Zeichick](samples/alan-zeichick.md) [clock](samples/clock.md) - **[QB Tank Commander](samples/qb-tank-commander/index.md)** • [Matthew River Knight](samples/matthew-river-knight.md) [game](samples/game.md), [tank](samples/tank.md) - **[QB-NVentory](samples/qb-nventory/index.md)** • [Nathan Thomas](samples/nathan-thomas.md) [data management](samples/data-management.md) - **[QBAscii](samples/qbascii/index.md)** • [Jeremy Munn](samples/jeremy-munn.md) [drawing](samples/drawing.md), [ascii](samples/ascii.md) - **[QBlocks](samples/qblocks/index.md)** • [Microsoft](samples/microsoft.md) [game](samples/game.md), [tetris](samples/tetris.md) - **[QBricks](samples/qbricks/index.md)** • [Microsoft](samples/microsoft.md) [game](samples/game.md), [breakout](samples/breakout.md) +- **[QBRnd](samples/qbrnd/index.md)** • [Jeff Davis](samples/jeff-davis.md) [statistics](samples/statistics.md), [dos world](samples/dos-world.md) - **[QCards](samples/qcards/index.md)** • [Microsoft](samples/microsoft.md) [data management](samples/data-management.md) - **[QDigger](samples/qdigger/index.md)** • [RETROQB45](samples/retroqb45.md) [game](samples/game.md), [digger](samples/digger.md) - **[QMaze](samples/qmaze/index.md)** • [Microsoft](samples/microsoft.md) [game](samples/game.md), [maze](samples/maze.md) @@ -143,8 +166,10 @@ - **[Shooter](samples/shooter/index.md)** • [*missing*](samples/author-missing.md) [game](samples/game.md), [shooter](samples/shooter.md) - **[Sine Wave Explorer](samples/sine-wave-explorer/index.md)** • [*missing*](samples/author-missing.md) [trigonometry](samples/trigonometry.md) - **[SineCube](samples/sinecube/index.md)** • [Mennonite](samples/mennonite.md) [graphics](samples/graphics.md) +- **[Slot](samples/slot/index.md)** • [Tom Sales](samples/tom-sales.md) [money](samples/money.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Snake Basic](samples/snake-basic/index.md)** • [pcluddite](samples/pcluddite.md) [game](samples/game.md), [snake](samples/snake.md) - **[Sokoban](samples/sokoban/index.md)** • [David Joffe](samples/david-joffe.md) [game](samples/game.md), [puzzle](samples/puzzle.md) +- **[Sort](samples/sort/index.md)** • [A&A De Pasquale](samples/a&a-de-pasquale.md) [sort](samples/sort.md), [dos world](samples/dos-world.md) - **[Sort Demo](samples/sort-demo/index.md)** • [Microsoft](samples/microsoft.md) [sort](samples/sort.md) - **[Space64](samples/space64/index.md)** • [Cyperium](samples/cyperium.md) [game](samples/game.md), [space shooter](samples/space-shooter.md) - **[Spaceship](samples/spaceship/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [space shooter](samples/space-shooter.md) @@ -153,10 +178,14 @@ - **[Starfield Torus](samples/starfield-torus/index.md)** • [JKC](samples/jkc.md) [starfield](samples/starfield.md) - **[Stock Watcher](samples/stock-watcher/index.md)** • [*missing*](samples/author-missing.md) [money](samples/money.md), [stocks](samples/stocks.md) - **[Super Mario Jump](samples/super-mario-jump/index.md)** • [Terry Ritchie](samples/terry-ritchie.md) [game](samples/game.md), [mario](samples/mario.md) +- **[Template DW](samples/template-dw/index.md)** • [Tim Syrop](samples/tim-syrop.md) [tui](samples/tui.md), [dos world](samples/dos-world.md) - **[Texel Raytracer](samples/texel-raytracer/index.md)** • [Antoni Gual](samples/antoni-gual.md) [3d](samples/3d.md), [ray tracing](samples/ray-tracing.md) - **[Tic Tac Toe](samples/tic-tac-toe/index.md)** • [Paul Meyer](samples/paul-meyer.md) [game](samples/game.md), [tic tac toe](samples/tic-tac-toe.md) - **[Tic Tac Toe 3D](samples/tic-tac-toe-3d/index.md)** • [qbguy](samples/qbguy.md) [game](samples/game.md), [tic tac toe](samples/tic-tac-toe.md) - **[Tic Tac Toe Rings](samples/tic-tac-toe-rings/index.md)** • [Fellippe Heitor](samples/fellippe-heitor.md) [game](samples/game.md), [tic tac toe rings](samples/tic-tac-toe-rings.md) +- **[Tile Demo](samples/tile-demo/index.md)** • [Greg Ennen](samples/greg-ennen.md) [tile](samples/tile.md), [dos world](samples/dos-world.md) +- **[Tile Engine Test](samples/tile-engine-test/index.md)** • [Abacus](samples/abacus.md) [art](samples/art.md), [tile](samples/tile.md) +- **[Tile Experiment](samples/tile-experiment/index.md)** • [Greg Ennen](samples/greg-ennen.md) [tile](samples/tile.md), [dos world](samples/dos-world.md) - **[Torus Demo](samples/torus-demo/index.md)** • [Microsoft](samples/microsoft.md) [geometry](samples/geometry.md), [torus](samples/torus.md) - **[Tower of Hanoi](samples/tower-of-hanoi/index.md)** • [*missing*](samples/author-missing.md) [game](samples/game.md), [tower](samples/tower.md) - **[Trig Demo](samples/trig-demo/index.md)** • [STxAxTIC](samples/stxaxtic.md) [trigonometry](samples/trigonometry.md) @@ -166,5 +195,6 @@ - **[Vector Field](samples/vector-field/index.md)** • [STxAxTIC](samples/stxaxtic.md) [2d](samples/2d.md), [vectors](samples/vectors.md) - **[Vortex](samples/vortex/index.md)** • [Antoni Gual](samples/antoni-gual.md) [screensaver](samples/screensaver.md), [9 lines](samples/9-lines.md) - **[Water](samples/water/index.md)** • [*missing*](samples/author-missing.md) [wave motion](samples/wave-motion.md) +- **[Wheel O](samples/wheel-o/index.md)** • [Tom Sales](samples/tom-sales.md) [game](samples/game.md), [dos world](samples/dos-world.md), [254 chars](samples/254-chars.md) - **[Worms](samples/worms/index.md)** • [Rho Sigma](samples/rho-sigma.md) [screenblanker](samples/screenblanker.md) - **[XE Hex Editor](samples/xe-hex-editor/index.md)** • [Dav](samples/dav.md) [editor](samples/editor.md), [hex](samples/hex.md) diff --git a/samples/254-chars.md b/samples/254-chars.md new file mode 100644 index 00000000..00ed8772 --- /dev/null +++ b/samples/254-chars.md @@ -0,0 +1,57 @@ +[Home](https://qb64.com) • [News](../news.md) • [GitHub](../github.md) • [Wiki](../wiki.md) • [Samples](../samples.md) • [Media](../media.md) • [Community](../community.md) • [Rolodex](../rolodex.md) • [More...](../more.md) + +## SAMPLES: 254 CHARS + +**[Bubbles](bubbles/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [screensaver](screensaver.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Die Odds](die-odds/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [statistics](statistics.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[ESP](esp/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [statistics](statistics.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Flip](flip/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [statistics](statistics.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Globs 0](globs-0/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [screensaver](screensaver.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Globs 1](globs-1/index.md)** + +[🐝 Rick Ellis](rick-ellis.md) 🔗 [screensaver](screensaver.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[InYrFace](inyrface/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [screensaver](screensaver.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Slot](slot/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [money](money.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... + +**[Wheel O](wheel-o/index.md)** + +[🐝 Tom Sales](tom-sales.md) 🔗 [game](game.md), [dos world](dos-world.md), [254 chars](254-chars.md) + +Copyright (C) 1994-95 DOS Resource Guide/DOS World Published in Issue #17, September 1994, page ... diff --git a/samples/2d.md b/samples/2d.md index 24c3e8b1..61b395a2 100644 --- a/samples/2d.md +++ b/samples/2d.md @@ -2,6 +2,12 @@ ## SAMPLES: 2D +**[American Flag](american-flag/index.md)** + +[🐝 Vince](vince.md) 🔗 [2d](2d.md), [graphics](graphics.md) + +Waving American Flag demo by Vince. + **[Lens Simulator](lens-simulator/index.md)** [🐝 STxAxTIC](stxaxtic.md) 🔗 [2d](2d.md), [ray tracer](ray-tracer.md) @@ -14,6 +20,12 @@ This program simulates light rays passing through a lens with a given index of r Drawing program by Lucid. +**[Plumeria](plumeria/index.md)** + +[🐝 Vince](vince.md) 🔗 [2d](2d.md), [graphics](graphics.md) + +Plumeria demo by Vince. + **[Vector Field](vector-field/index.md)** [🐝 STxAxTIC](stxaxtic.md) 🔗 [2d](2d.md), [vectors](vectors.md) diff --git a/samples/3d-engine-prototypes/index.md b/samples/3d-engine-prototypes/index.md index b239595f..d2855f28 100644 --- a/samples/3d-engine-prototypes/index.md +++ b/samples/3d-engine-prototypes/index.md @@ -32,5 +32,3 @@ Various experiments in software 3D graphics. Warning: Uses no functions or subs! ![3dengineqb2.png](img/3dengineqb2.png) 🔗 [3d](../3d.md), [graph](../graph.md) - - diff --git a/samples/a&a-de-pasquale.md b/samples/a&a-de-pasquale.md index 1d2e4ee3..2a6150b1 100644 --- a/samples/a&a-de-pasquale.md +++ b/samples/a&a-de-pasquale.md @@ -31,3 +31,9 @@ [🐝 A&A De Pasquale](a&a-de-pasquale.md) 🔗 [measure](measure.md), [dos world](dos-world.md) ' MEASURE.BAS - A program for performing measurement conversions ' by Antonio & Alfonso De P... + +**[Sort](sort/index.md)** + +[🐝 A&A De Pasquale](a&a-de-pasquale.md) 🔗 [sort](sort.md), [dos world](dos-world.md) + +' SORT.BAS ' by Antonio and Alfonso De Pasquale ' Copyright (C) 1994 DOS Resource Guide ' Publi... diff --git a/samples/american-flag/img/screenshot.png b/samples/american-flag/img/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d09348fdb5dab1ea3a19a90c13bb0a78c80a613d GIT binary patch literal 69614 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 Please note that QBjs is still in early development and support for these examples is extremely experimental (meaning will most likely not work). With that out of the way, give it a try! + +* [LOAD "usflag2.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?src=https://qb64.com/samples/american-flag/src/usflag2.bas) +* [RUN "usflag2.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?mode=auto&src=https://qb64.com/samples/american-flag/src/usflag2.bas) +* [PLAY "usflag2.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?mode=play&src=https://qb64.com/samples/american-flag/src/usflag2.bas) + +### File(s) + +* [usflag2.bas](src/usflag2.bas) + +🔗 [2d](../2d.md), [graphics](../graphics.md) diff --git a/samples/american-flag/src/usflag2.bas b/samples/american-flag/src/usflag2.bas new file mode 100644 index 00000000..0436178f --- /dev/null +++ b/samples/american-flag/src/usflag2.bas @@ -0,0 +1,124 @@ +Option _Explicit +DefLng A-Z + +Dim sw, sh +Dim h, w, a +Dim img +Dim x0, y0, x, y, dz +Dim tl, tr, bl, br +Dim r, g, b +Dim i, j, t + +sw = 640 +sh = 480 + +Dim Shared pi As Double +pi = 4 * Atn(1) + +Screen _NewImage(sw, sh, 32) + +h = 300 +w = 1.9 * h +a = h / 7 + +img = _NewImage(w, h, 32) +_Dest img +x0 = 0 +y0 = 0 + +Line (0, 0)-Step(w, h), _RGB(255, 255, 255), BF +For i = 0 To 6 + Line (0, i * h * 2 / 13)-Step(w, h / 13), _RGB(255 * 0.698, 255 * 0.132, 255 * 0.203), BF +Next +Line (0, 0)-Step(w * 2 / 5, h * 7 / 13), _RGB(255 * 0.234, 255 * 0.233, 255 * 0.430), BF + +For i = 0 To 4 + For j = 0 To 5 + starf (j * 2 + 1) * w * 2 / (5 * 12), (i * 2 + 1) * h * 7 / 130, h * 4 / (13 * 5 * 2), _RGB(255, 255, 255) + Next +Next + +For i = 1 To 4 + For j = 1 To 5 + starf (j * 2) * w * 2 / (5 * 12), (i * 2) * h * 7 / 130, h * 4 / (13 * 5 * 2), _RGB(255, 255, 255) + Next +Next + +_Dest 0 +'_putimage (sw/2 - w/2, sh/2 - h/2), img +_Source img + +x0 = sw / 2 - w / 2 '+ sw +y0 = sh / 2 - h / 2 '+ sh + +Dim t As Double +Dim z As Double + +Dim xx As Double, yy As Double +Dim dx As Double, dy As Double +Do + t = t + 0.2 + + Line (0, 0)-Step(sw, sh), _RGB(0, 0, 0), BF + + For y = 0 To h + a * 0.707 Step 1 + For x = 0 To w + a * 0.707 Step 1 + z = (0.1 + 0.4 * (x / w)) * a * Sin(x / 35 - y / 70 - t) + 0.5 * a + dz = 50 * a * Cos(x / 35 - y / 70 - t) / 35 + + xx = x + z * 0.707 - a * 0.707 + yy = y - z * 0.707 + + If (Int(xx) >= 0 And Int(xx) < w - 1 And Int(yy) >= 0 And Int(yy) < h - 1) Then + tl = Point(Int(xx), Int(yy)) + tr = Point(Int(xx) + 1, Int(yy)) + bl = Point(Int(xx), Int(yy) + 1) + br = Point(Int(xx) + 1, Int(yy) + 1) + + dx = xx - Int(xx) + dy = yy - Int(yy) + + r = _Round((1 - dy) * ((1 - dx) * _Red(tl) + dx * _Red(tr)) + dy * ((1 - dx) * _Red(bl) + dx * _Red(br))) + g = _Round((1 - dy) * ((1 - dx) * _Green(tl) + dx * _Green(tr)) + dy * ((1 - dx) * _Green(bl) + dx * _Green(br))) + b = _Round((1 - dy) * ((1 - dx) * _Blue(tl) + dx * _Blue(tr)) + dy * ((1 - dx) * _Blue(bl) + dx * _Blue(br))) + + r = r + dz + g = g + dz + b = b + dz + + If r < 0 Then r = 0 + If r > 255 Then r = 255 + If g < 0 Then g = 0 + If g > 255 Then g = 255 + If b < 0 Then b = 0 + If b > 255 Then b = 255 + + PSet (x0 + x, y0 - a * 0.707 + y), _RGB(r, g, b) + End If + Next + Next + + _Display + _Limit 50 +Loop Until _KeyHit = 27 + +Sleep +System + +Sub starf (x, y, r, c) + Dim i, xx, yy + PSet (x + r * Cos(pi / 2), y - r * Sin(pi / 2)), c + For i = 0 To 5 + xx = r * Cos(i * 4 * pi / 5 + pi / 2) + yy = r * Sin(i * 4 * pi / 5 + pi / 2) + Line -(x + xx, y - yy), c + Next + Paint (x, y), c + For i = 0 To 5 + xx = r * Cos(i * 4 * pi / 5 + pi / 2) / 2 + yy = r * Sin(i * 4 * pi / 5 + pi / 2) / 2 + Paint (x + xx, y - yy), c + Next +End Sub + + diff --git a/samples/art.md b/samples/art.md index de870fdd..02ba6855 100644 --- a/samples/art.md +++ b/samples/art.md @@ -25,3 +25,15 @@ Move mouse to rotate, escape to quit [🐝 qbguy](qbguy.md) 🔗 [art](art.md), [drawing](drawing.md) Left-click to draw, right click or middle click to clear screen, escape to quit. + +**[Pattern Editor](pattern-editor/index.md)** + +[🐝 Abacus](abacus.md) 🔗 [art](art.md), [pattern](pattern.md) + +Pattern Editor by Abacus. + +**[Tile Engine Test](tile-engine-test/index.md)** + +[🐝 Abacus](abacus.md) 🔗 [art](art.md), [tile](tile.md) + +Tile Engine Test by Abacus. diff --git a/samples/author-cloud.md b/samples/author-cloud.md index a922f9d9..560dfbbb 100644 --- a/samples/author-cloud.md +++ b/samples/author-cloud.md @@ -2,4 +2,4 @@ ## AUTHORS -[Microsoft:31](microsoft.md) • [Fellippe Heitor:27](fellippe-heitor.md) • [Antoni Gual:25](antoni-gual.md) • [*missing*:23](author-missing.md) • [STxAxTIC:23](stxaxtic.md) • [Rho Sigma:19](rho-sigma.md) • [qbguy:11](qbguy.md) • [A&A De Pasquale:9](a&a-de-pasquale.md) • [bplus:9](bplus.md) • [Bob Seguin:7](bob-seguin.md) • [Hardin Brothers:5](hardin-brothers.md) • [Relsoft:5](relsoft.md) • [Richard Frost:5](richard-frost.md) • [Terry Ritchie:5](terry-ritchie.md) • [Zom-B:5](zom-b.md) • [Alan Zeichick:3](alan-zeichick.md) • [Ashish Kushwaha:3](ashish-kushwaha.md) • [Cyperium:3](cyperium.md) • [Dav:3](dav.md) • [vince:3](vince.md) • [Artelius:1](artelius.md) • [Brian Murphy:1](brian-murphy.md) • [Chris Chadwick:1](chris-chadwick.md) • [Cobalt:1](cobalt.md) • [Danilin:1](danilin.md) • [darokin:1](darokin.md) • [David Bannon:1](david-bannon.md) • [David Ferrier:1](david-ferrier.md) • [David Joffe:1](david-joffe.md) • [Dietmar Moritz:1](dietmar-moritz.md) • [Douglas Park:1](douglas-park.md) • [Folker Fritz:1](folker-fritz.md) • [Galleon:1](galleon.md) • [Glenn Powell:1](glenn-powell.md) • [harixxx:1](harixxx.md) • [Jeh:1](jeh.md) • [Jeremy Munn:1](jeremy-munn.md) • [JKC:1](jkc.md) • [John Wolfskill:1](john-wolfskill.md) • [Kevin:1](kevin.md) • [kinem:1](kinem.md) • [Leif J. Burrow:1](leif-j.-burrow.md) • [Lucid:1](lucid.md) • [Luke:1](luke.md) • [Matt Bross:1](matt-bross.md) • [Matthew:1](matthew.md) • [Matthew River Knight:1](matthew-river-knight.md) • [Mennonite:1](mennonite.md) • [Michael Fogleman:1](michael-fogleman.md) • [Nathan Thomas:1](nathan-thomas.md) • [Paul Meyer:1](paul-meyer.md) • [pcluddite:1](pcluddite.md) • [Petr:1](petr.md) • [Philipp Strathausen:1](philipp-strathausen.md) • [QB64 Team 2018:1](qb64-team-2018.md) • [RETROQB45:1](retroqb45.md) • [RhoSigma:1](rhosigma.md) • [rpgfan3233:1](rpgfan3233.md) • [Steve M.:1](steve-m..md) • [Timothy Baxendale:1](timothy-baxendale.md) • [Tor Myklebust:1](tor-myklebust.md) • [TrialAndTerror:1](trialandterror.md) • [triggered:1](triggered.md) • [Tsiplacov Sergey:1](tsiplacov-sergey.md) • [TylerDarko:1](tylerdarko.md) • [William Loughner:1](william-loughner.md) • [Yu:1](yu.md) • [Zack Johnson:1](zack-johnson.md) \ No newline at end of file +[Microsoft:31](microsoft.md) • [Fellippe Heitor:27](fellippe-heitor.md) • [Antoni Gual:25](antoni-gual.md) • [*missing*:23](author-missing.md) • [STxAxTIC:23](stxaxtic.md) • [Rho Sigma:19](rho-sigma.md) • [Tom Sales:15](tom-sales.md) • [Vince:13](vince.md) • [A&A De Pasquale:11](a&a-de-pasquale.md) • [qbguy:11](qbguy.md) • [bplus:9](bplus.md) • [Abacus:7](abacus.md) • [Bob Seguin:7](bob-seguin.md) • [Hardin Brothers:5](hardin-brothers.md) • [Relsoft:5](relsoft.md) • [Richard Frost:5](richard-frost.md) • [Terry Ritchie:5](terry-ritchie.md) • [Zom-B:5](zom-b.md) • [Alan Zeichick:3](alan-zeichick.md) • [Ashish Kushwaha:3](ashish-kushwaha.md) • [Cyperium:3](cyperium.md) • [Dav:3](dav.md) • [Greg Ennen:3](greg-ennen.md) • [Jon Mark O'Connor:3](jon-mark-o'connor.md) • [Tim Syrop:3](tim-syrop.md) • [Artelius:1](artelius.md) • [Brian Murphy:1](brian-murphy.md) • [Chris Chadwick:1](chris-chadwick.md) • [Cobalt:1](cobalt.md) • [Danilin:1](danilin.md) • [darokin:1](darokin.md) • [David Bannon:1](david-bannon.md) • [David Ferrier:1](david-ferrier.md) • [David Joffe:1](david-joffe.md) • [Dennis Mull:1](dennis-mull.md) • [Dietmar Moritz:1](dietmar-moritz.md) • [Doug Lowe:1](doug-lowe.md) • [Douglas Park:1](douglas-park.md) • [Folker Fritz:1](folker-fritz.md) • [Galleon:1](galleon.md) • [Glenn Powell:1](glenn-powell.md) • [harixxx:1](harixxx.md) • [Jeff Davis:1](jeff-davis.md) • [Jeh:1](jeh.md) • [Jeremy Munn:1](jeremy-munn.md) • [JKC:1](jkc.md) • [John Wolfskill:1](john-wolfskill.md) • [Kevin:1](kevin.md) • [kinem:1](kinem.md) • [Leif J. Burrow:1](leif-j.-burrow.md) • [Lucid:1](lucid.md) • [Luke:1](luke.md) • [Matt Bross:1](matt-bross.md) • [Matthew:1](matthew.md) • [Matthew River Knight:1](matthew-river-knight.md) • [Mennonite:1](mennonite.md) • [Michael Fogleman:1](michael-fogleman.md) • [Nathan Thomas:1](nathan-thomas.md) • [Paul Meyer:1](paul-meyer.md) • [pcluddite:1](pcluddite.md) • [Petr:1](petr.md) • [Philipp Strathausen:1](philipp-strathausen.md) • [QB64 Team 2018:1](qb64-team-2018.md) • [R. K. Fink:1](r.-k.-fink.md) • [RETROQB45:1](retroqb45.md) • [RhoSigma:1](rhosigma.md) • [Rick Ellis:1](rick-ellis.md) • [rpgfan3233:1](rpgfan3233.md) • [Scott Edwards:1](scott-edwards.md) • [Steve M.:1](steve-m..md) • [Timothy Baxendale:1](timothy-baxendale.md) • [Tor Myklebust:1](tor-myklebust.md) • [TrialAndTerror:1](trialandterror.md) • [triggered:1](triggered.md) • [Tsiplacov Sergey:1](tsiplacov-sergey.md) • [TylerDarko:1](tylerdarko.md) • [William Loughner:1](william-loughner.md) • [Yu:1](yu.md) • [Zack Johnson:1](zack-johnson.md) \ No newline at end of file diff --git a/samples/bezier.md b/samples/bezier.md new file mode 100644 index 00000000..35ca1860 --- /dev/null +++ b/samples/bezier.md @@ -0,0 +1,9 @@ +[Home](https://qb64.com) • [News](../news.md) • [GitHub](../github.md) • [Wiki](../wiki.md) • [Samples](../samples.md) • [Media](../media.md) • [Community](../community.md) • [Rolodex](../rolodex.md) • [More...](../more.md) + +## SAMPLES: BEZIER + +**[Curve Approximator](curve-approximator/index.md)** + +[🐝 Vince](vince.md) 🔗 [curve](curve.md), [bezier](bezier.md) + +Curve Approximator by Vince. diff --git a/samples/big-leds/img/screenshot.png b/samples/big-leds/img/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6f45deb5ae478253948e3d398836bda2e2f5da GIT binary patch literal 9526 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 literal 0 HcmV?d00001 diff --git a/samples/big-leds/index.md b/samples/big-leds/index.md new file mode 100644 index 00000000..de66cbaa --- /dev/null +++ b/samples/big-leds/index.md @@ -0,0 +1,107 @@ +[Home](https://qb64.com) • [News](../../news.md) • [GitHub](../../github.md) • [Wiki](../../wiki.md) • [Samples](../../samples.md) • [Media](../../media.md) • [Community](../../community.md) • [Rolodex](../../rolodex.md) • [More...](../../more.md) + +## SAMPLE: BIG LEDS + +![screenshot.png](img/screenshot.png) + +### Author + +[🐝 Scott Edwards](../scott-edwards.md) + +### Description + +```text +' BIG_LEDS.BAS +' by Scott Edwards +' Copyright (C) 1994 DOS World Magazine +' Published in Issue #19, January 1995, page 62 + +***************************************************************************** + + BIG_LEDS.BAS + by Scott Edwards + Copyright (C) 1994 DOS World Magazine + Published in Issue #19, January 1995, page 62 + +If you've ever wanted your QBasic programs to display GIANT numbers on your +display, this program is for you. BIG_LEDS.BAS demonstrates the usage of two +subroutines, DISPLAY and LED, that display large numbers that look like the +LED display on a digital clock or wrist watch. The demo program displays a +four-digit value as it counts from zero to 9999, updating the display once +per second. You can stop the demo at any time by pressing any key. +To run the program from the DOS command line, change to the directory +containing BIG_LEDS.BAS, then type: + +QBASIC /RUN BIG_LEDS + + +Like a real LED (light emitting diode) display, each numeral displayed by +this program consists of seven segments, each of which can be on or off. The +number 8, for example. uses all seven segments: + + **** + * * + * * + **** + * * + * * + **** + +The DISPLAY subroutine extracts the digits of the number you want to display, +converts it to a bit pattern and feeds it to the LED subroutine. The LED +subroutine turns each segment on or off according to the pattern of bits +provided in the integer variable SEGS%. + +The demo program's main loop consists of just five lines: + +FOR X = 0 TO 9999 + DISPLAY (X): SLEEP 1 + IF INKEY$ <> "" THEN SYSTEM +NEXT X +END + +This FOR...NEXT loop counts from 0 to 9999 and calls the DISPLAY subroutine +each time through the loop. If you press any key, the program exits back to +the QBasic environment. + +You may customize the program by changing the values of the constants that +set the color, size, and screen position of the LED numerals. The constant +SCALE controls the spacing of the numerals. Only four values are useful: +1(small), 2(medium), 3(huge), and 4(jumbo). If you change SCALE, you must +also change the "Sn" value for constants A$ through G$. If you set SCALE to +1, for instance, the line that sets the value of A$ must be changed to: + +CONST A$ = "S1 B M+0,-242 B R4 E8 R80 F8 G8 L80 H8 B R10" + +In this example, S4 was changed to S1 because SCALE was changed from 4 to 1. + +You may change the color of the numerals by altering the value of the +constant LIT. Values of 1 through 15 are permissible. To change the location +at which the numerals are displayed, substitute new values for the constants +XBASE and YBASE. Reducing XBASE moves the display to the left, increasing it +moves the display to the right. Reducing YBASE moves the display up, +increasing it moves the display down. + +To use these routines in a program of your own, add the entire BIG_LEDS.BAS +listing to your program, except for the five lines shown above that comprise +the main program loop of the demo program. The easiest way to do this is to +Open BIG_LEDS.BAS in QBasic, Copy the relevant portions of the listing, Open +your program, and Paste the copied portion of BIG_LEDS.BAS into your program. +Now anytime you want to display a BIG number, insert the statement Display +(X) into your program, after first setting X equal to the number you wish to +display. +``` + +### QBjs + +> Please note that QBjs is still in early development and support for these examples is extremely experimental (meaning will most likely not work). With that out of the way, give it a try! + +* [LOAD "big_leds.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?src=https://qb64.com/samples/big-leds/src/big_leds.bas) +* [RUN "big_leds.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?mode=auto&src=https://qb64.com/samples/big-leds/src/big_leds.bas) +* [PLAY "big_leds.bas"](https://v6p9d9t4.ssl.hwcdn.net/html/5963335/index.html?mode=play&src=https://qb64.com/samples/big-leds/src/big_leds.bas) + +### File(s) + +* [big_leds.bas](src/big_leds.bas) + +🔗 [clock](../clock.md), [dos world](../dos-world.md) diff --git a/samples/big-leds/src/big_leds.bas b/samples/big-leds/src/big_leds.bas new file mode 100644 index 00000000..b597c243 --- /dev/null +++ b/samples/big-leds/src/big_leds.bas @@ -0,0 +1,91 @@ +' BIG_LEDS.BAS +' by Scott Edwards +' Copyright (C) 1994 DOS World Magazine +' Published in Issue #19, January 1995, page 62 + + +DECLARE SUB DISPLAY (THEVALUE%) +DECLARE SUB LED (XORIGIN%, YORIGIN%, SEGS%) +DEFINT A-Z +SCREEN 12: CLS + +CONST SCALE = 4 +CONST OFFSET = 35 * SCALE + +'DECODE() holds the patterns of LEDs that form the digits zero to 9. +DIM SHARED DECODE(10) AS INTEGER + +'These string constants hold instructions used by the DRAW command +'to draw the segments of the LED displays. The names A through G +'are consistent with the labeling for LED displays. +' +'Because QBasic allows simple math, but not string manipulation, +'in calculating CONST values, you must manually adjust the scale +'values to match that used in the constant SCALE, above. +CONST A$ = "S4 B M+0,-242 B R4 E8 R80 F8 G8 L80 H8 B R10" +CONST B$ = "S4 B M+104,-123 H8 U100 E8 F8 D100 G8 B U10" +CONST C$ = "S4 B M+104,0 H8 U100 E8 F8 D100 G8 B U10" +CONST D$ = "S4 B M+0,+4 B R4 E8 R80 F8 G8 L80 H8 B R10" +CONST E$ = "S4 H8 U100 E8 F8 D100 G8 B U10" +CONST F$ = "S4 B M+0,-123 H8 U100 E8 F8 D100 G8 B U10" +CONST G$ = "S4 B M+0,-120 B R4 E8 R80 F8 G8 L80 H8 B R10" + +CONST LIT = 4 'Color of LEDs. +CONST UNLIT = 0 'Color of LEDs when off. +CONST XBASE = 60 'Position in pixels from left edge of screen. +CONST YBASE = 300 'Position in pixels from top of screen. + +'Sets up the array DECODE() with the LED segment patterns for zero +'through 9. +FOR I = 0 TO 9: READ DECODE(I): NEXT I + +'Main program loop. Substitute your own routines here. +FOR X = 0 TO 9999 + DISPLAY (X): SLEEP 1 + IF INKEY$ <> "" THEN SYSTEM +NEXT X +END + +'The data for the DECODE() array. +DATA 63, 6, 91, 79, 102, 109, 125, 7, 127, 111 + +'Given a value between zero and 9999, this subroutine prepares data +'that the LED soubroutine needs to display the digits on the screen. +SUB DISPLAY (THEVALUE%) + +ONES = DECODE(THEVALUE MOD 10): THEVALUE = THEVALUE \ 10 +TENS = DECODE(THEVALUE MOD 10): THEVALUE = THEVALUE \ 10 +HUNDREDS = DECODE(THEVALUE MOD 10): THEVALUE = THEVALUE \ 10 +THOUSANDS = DECODE(THEVALUE MOD 10): THEVALUE = THEVALUE \ 10 +LED (XBASE + OFFSET * 3), (YBASE), (ONES) +LED (XBASE + OFFSET * 2), (YBASE), (TENS) +LED (XBASE + OFFSET), (YBASE), (HUNDREDS) +LED (XBASE), (YBASE), (THOUSANDS) + +END SUB + +'Given an x,y position on the screen, and an integer representing the +'segments to turn on or off, this subroutine draws one LED digit on +'the screen. The integer SEGS% may be any value between zero and 127, +'but only the values supplied by DECODE() will look like actual +'numbers. +SUB LED (XORIGIN%, YORIGIN%, SEGS%) + +LITUP$ = STR$(LIT) +DARK$ = STR$(UNLIT) +LOCON$ = "B M" + STR$(XORIGIN%) + "," + STR$(YORIGIN%) + " C" + LITUP$ +LOCOFF$ = "B M" + STR$(XORIGIN%) + "," + STR$(YORIGIN%) + " C" + DARK$ + +FILL$ = "P" + LITUP$ + "," + LITUP$ +BLANK$ = "P" + DARK$ + "," + DARK$ + +IF SEGS% AND 1 THEN DRAW LOCON$ + A$ + FILL$ ELSE DRAW LOCOFF$ + A$ + BLANK$ +IF SEGS% AND 2 THEN DRAW LOCON$ + B$ + FILL$ ELSE DRAW LOCOFF$ + B$ + BLANK$ +IF SEGS% AND 4 THEN DRAW LOCON$ + C$ + FILL$ ELSE DRAW LOCOFF$ + C$ + BLANK$ +IF SEGS% AND 8 THEN DRAW LOCON$ + D$ + FILL$ ELSE DRAW LOCOFF$ + D$ + BLANK$ +IF SEGS% AND 16 THEN DRAW LOCON$ + E$ + FILL$ ELSE DRAW LOCOFF$ + E$ + BLANK$ +IF SEGS% AND 32 THEN DRAW LOCON$ + F$ + FILL$ ELSE DRAW LOCOFF$ + F$ + BLANK$ +IF SEGS% AND 64 THEN DRAW LOCON$ + G$ + FILL$ ELSE DRAW LOCOFF$ + G$ + BLANK$ + +END SUB + diff --git a/samples/bomber/img/screenshot.png b/samples/bomber/img/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9bc1cf7f57bc98f1cb9c3ae2f0c21600b04b12 GIT binary patch literal 19319 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 Y{p{8+xibpCEX!ctT+cZ