| Title: | Puzzle Game for the R Console | 
| Version: | 1.0.1 | 
| Description: | Puzzle game that can be played in the R console. Restore the pixel art by shifting rows. | 
| License: | GPL-3 | 
| Encoding: | UTF-8 | 
| URL: | https://github.com/rolkra/pixelpuzzle | 
| Imports: | beepr, cli, stringr | 
| RoxygenNote: | 7.2.1 | 
| NeedsCompilation: | no | 
| Packaged: | 2023-01-28 09:36:23 UTC; rolkra | 
| Author: | Roland Krasser [aut, cre] | 
| Maintainer: | Roland Krasser <roland.krasser@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2023-01-28 10:10:02 UTC | 
Colorize a sprite
Description
Colorize a sprite
Usage
colorize_sprite(img, colors = c("X", "S", "W", "S", "X", "ORI"), sleep = 0.1)
Arguments
img | 
 Sprite  | 
colors | 
 Vector of colors that are used  | 
sleep | 
 Time between setting colors  | 
Value
Nothing
Combine two sprite
Description
Combine two sprite
Usage
combine_sprite(img, img2, gap = 1)
Arguments
img | 
 Sprite 1  | 
img2 | 
 Sprite 2 (added on the right)  | 
gap | 
 Gap between the sprites  | 
Value
Sprite
Examples
sprites <- define_sprite()
sprite1 <- sprites[["buhu"]]
sprite2 <- sprites[["sword"]]
show_sprite(combine_sprite(sprite1, sprite2))
Returns a list of predefined sprites
Description
Returns a list of predefined sprites
Usage
define_sprite()
Value
List of sprites
Examples
sprites <- define_sprite()
## show first sprite
show_sprite(sprites[[1]])
## show sprite named "sword"
show_sprite(sprites[["sword"]])
Flip a sprite
Description
Flip a sprite
Usage
flip_sprite(img)
Arguments
img | 
 Sprite  | 
Value
Sprite
Examples
sprites <- define_sprite()
sprite <- sprites[["sword"]]
show_sprite(flip_sprite(sprite))
Intro of pixelpuzzle game
Description
Intro of pixelpuzzle game
Usage
intro(sleep = 0.1)
Arguments
sleep | 
 How long to wait between change of color  | 
Value
Nothing
Play pixelpuzzle in the R-console
Description
Play pixelpuzzle in the R-console
Usage
pixelpuzzle(img = NA, bg = ".")
Arguments
img | 
 Image of Sprite (vector of strings). If no sprite is provided, the player can choose one of the predefined pixel arts.  | 
bg | 
 Background color, default is transparent (".")  | 
Value
Nothing
Examples
## Start game (in interactive R sessions)
if (interactive())  {
   pixelpuzzle()
}
Play pixelpuzzle with a sprite
Description
Play pixelpuzzle with a sprite
Usage
play_sprite(img, ori, bg = ".")
Arguments
img | 
 Sprite to play with  | 
ori | 
 Original Sprite  | 
bg | 
 Background ("." is transparent)  | 
Value
Nothing
Select one of the predefined sprites
Description
Select one of the predefined sprites
Usage
select_sprite(sprites, bg = ".")
Arguments
sprites | 
 List of predefined sprites  | 
bg | 
 Background of the sprite ("." = transparent)  | 
Value
Sprite
Sift a row of the sprite
Description
Sift a row of the sprite
Usage
shift_sprite_row(img, row = 1, shift = 1)
Arguments
img | 
 Image of Sprite (vector of strings)  | 
row | 
 Which row is shifted  | 
shift | 
 Nuber of shifts  | 
Value
Sprite
Show a sprite in console
Description
Show a sprite in console
Usage
show_sprite(img, rownumbers = TRUE, cls = TRUE, bg = ".")
Arguments
img | 
 Image of Sprite (vector of strings)  | 
rownumbers | 
 Show rownumbers on the left side?  | 
cls | 
 Clear Screen before drawing sprite?  | 
bg | 
 Background color, default is transparent (".")  | 
Value
Prints sprite in console
Examples
sprites <- define_sprite()
## show first sprite
show_sprite(sprites[[1]])
## show sprite named "sword"
show_sprite(sprites[["sword"]])
Shuffle a sprite randomly
Description
Shuffle a sprite randomly
Usage
shuffle_sprite(img, difficulty = 1)
Arguments
img | 
 Sprite  | 
difficulty | 
 Difficulty (intensity of shuffeling)  | 
Value
List of sprites
Examples
sprites <- define_sprite()
sprite <- sprites[["sword"]]
show_sprite(shuffle_sprite(sprite))