How to use color method of main Package

Best Toxiproxy code snippet using main.color

CT_SchemeColor.go

Source:CT_SchemeColor.go Github

copy

Full Screen

...54 switch el := tok.(type) {55 case xml.StartElement:56 switch el.Name {57 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "tint"}:58 tmpcolortransform := NewEG_ColorTransform()59 tmpcolortransform.Tint = NewCT_PositiveFixedPercentage()60 if err := d.DecodeElement(tmpcolortransform.Tint, &el); err != nil {61 return err62 }63 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)64 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "shade"}:65 tmpcolortransform := NewEG_ColorTransform()66 tmpcolortransform.Shade = NewCT_PositiveFixedPercentage()67 if err := d.DecodeElement(tmpcolortransform.Shade, &el); err != nil {68 return err69 }70 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)71 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "comp"}:72 tmpcolortransform := NewEG_ColorTransform()73 tmpcolortransform.Comp = NewCT_ComplementTransform()74 if err := d.DecodeElement(tmpcolortransform.Comp, &el); err != nil {75 return err76 }77 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)78 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "inv"}:79 tmpcolortransform := NewEG_ColorTransform()80 tmpcolortransform.Inv = NewCT_InverseTransform()81 if err := d.DecodeElement(tmpcolortransform.Inv, &el); err != nil {82 return err83 }84 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)85 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "gray"}:86 tmpcolortransform := NewEG_ColorTransform()87 tmpcolortransform.Gray = NewCT_GrayscaleTransform()88 if err := d.DecodeElement(tmpcolortransform.Gray, &el); err != nil {89 return err90 }91 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)92 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "alpha"}:93 tmpcolortransform := NewEG_ColorTransform()94 tmpcolortransform.Alpha = NewCT_PositiveFixedPercentage()95 if err := d.DecodeElement(tmpcolortransform.Alpha, &el); err != nil {96 return err97 }98 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)99 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "alphaOff"}:100 tmpcolortransform := NewEG_ColorTransform()101 tmpcolortransform.AlphaOff = NewCT_FixedPercentage()102 if err := d.DecodeElement(tmpcolortransform.AlphaOff, &el); err != nil {103 return err104 }105 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)106 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "alphaMod"}:107 tmpcolortransform := NewEG_ColorTransform()108 tmpcolortransform.AlphaMod = NewCT_PositivePercentage()109 if err := d.DecodeElement(tmpcolortransform.AlphaMod, &el); err != nil {110 return err111 }112 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)113 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "hue"}:114 tmpcolortransform := NewEG_ColorTransform()115 tmpcolortransform.Hue = NewCT_PositiveFixedAngle()116 if err := d.DecodeElement(tmpcolortransform.Hue, &el); err != nil {117 return err118 }119 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)120 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "hueOff"}:121 tmpcolortransform := NewEG_ColorTransform()122 tmpcolortransform.HueOff = NewCT_Angle()123 if err := d.DecodeElement(tmpcolortransform.HueOff, &el); err != nil {124 return err125 }126 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)127 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "hueMod"}:128 tmpcolortransform := NewEG_ColorTransform()129 tmpcolortransform.HueMod = NewCT_PositivePercentage()130 if err := d.DecodeElement(tmpcolortransform.HueMod, &el); err != nil {131 return err132 }133 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)134 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "sat"}:135 tmpcolortransform := NewEG_ColorTransform()136 tmpcolortransform.Sat = NewCT_Percentage()137 if err := d.DecodeElement(tmpcolortransform.Sat, &el); err != nil {138 return err139 }140 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)141 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "satOff"}:142 tmpcolortransform := NewEG_ColorTransform()143 tmpcolortransform.SatOff = NewCT_Percentage()144 if err := d.DecodeElement(tmpcolortransform.SatOff, &el); err != nil {145 return err146 }147 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)148 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "satMod"}:149 tmpcolortransform := NewEG_ColorTransform()150 tmpcolortransform.SatMod = NewCT_Percentage()151 if err := d.DecodeElement(tmpcolortransform.SatMod, &el); err != nil {152 return err153 }154 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)155 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "lum"}:156 tmpcolortransform := NewEG_ColorTransform()157 tmpcolortransform.Lum = NewCT_Percentage()158 if err := d.DecodeElement(tmpcolortransform.Lum, &el); err != nil {159 return err160 }161 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)162 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "lumOff"}:163 tmpcolortransform := NewEG_ColorTransform()164 tmpcolortransform.LumOff = NewCT_Percentage()165 if err := d.DecodeElement(tmpcolortransform.LumOff, &el); err != nil {166 return err167 }168 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)169 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "lumMod"}:170 tmpcolortransform := NewEG_ColorTransform()171 tmpcolortransform.LumMod = NewCT_Percentage()172 if err := d.DecodeElement(tmpcolortransform.LumMod, &el); err != nil {173 return err174 }175 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)176 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "red"}:177 tmpcolortransform := NewEG_ColorTransform()178 tmpcolortransform.Red = NewCT_Percentage()179 if err := d.DecodeElement(tmpcolortransform.Red, &el); err != nil {180 return err181 }182 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)183 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "redOff"}:184 tmpcolortransform := NewEG_ColorTransform()185 tmpcolortransform.RedOff = NewCT_Percentage()186 if err := d.DecodeElement(tmpcolortransform.RedOff, &el); err != nil {187 return err188 }189 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)190 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "redMod"}:191 tmpcolortransform := NewEG_ColorTransform()192 tmpcolortransform.RedMod = NewCT_Percentage()193 if err := d.DecodeElement(tmpcolortransform.RedMod, &el); err != nil {194 return err195 }196 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)197 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "green"}:198 tmpcolortransform := NewEG_ColorTransform()199 tmpcolortransform.Green = NewCT_Percentage()200 if err := d.DecodeElement(tmpcolortransform.Green, &el); err != nil {201 return err202 }203 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)204 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "greenOff"}:205 tmpcolortransform := NewEG_ColorTransform()206 tmpcolortransform.GreenOff = NewCT_Percentage()207 if err := d.DecodeElement(tmpcolortransform.GreenOff, &el); err != nil {208 return err209 }210 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)211 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "greenMod"}:212 tmpcolortransform := NewEG_ColorTransform()213 tmpcolortransform.GreenMod = NewCT_Percentage()214 if err := d.DecodeElement(tmpcolortransform.GreenMod, &el); err != nil {215 return err216 }217 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)218 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "blue"}:219 tmpcolortransform := NewEG_ColorTransform()220 tmpcolortransform.Blue = NewCT_Percentage()221 if err := d.DecodeElement(tmpcolortransform.Blue, &el); err != nil {222 return err223 }224 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)225 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "blueOff"}:226 tmpcolortransform := NewEG_ColorTransform()227 tmpcolortransform.BlueOff = NewCT_Percentage()228 if err := d.DecodeElement(tmpcolortransform.BlueOff, &el); err != nil {229 return err230 }231 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)232 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "blueMod"}:233 tmpcolortransform := NewEG_ColorTransform()234 tmpcolortransform.BlueMod = NewCT_Percentage()235 if err := d.DecodeElement(tmpcolortransform.BlueMod, &el); err != nil {236 return err237 }238 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)239 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "gamma"}:240 tmpcolortransform := NewEG_ColorTransform()241 tmpcolortransform.Gamma = NewCT_GammaTransform()242 if err := d.DecodeElement(tmpcolortransform.Gamma, &el); err != nil {243 return err244 }245 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)246 case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "invGamma"}:247 tmpcolortransform := NewEG_ColorTransform()248 tmpcolortransform.InvGamma = NewCT_InverseGammaTransform()249 if err := d.DecodeElement(tmpcolortransform.InvGamma, &el); err != nil {250 return err251 }252 m.EG_ColorTransform = append(m.EG_ColorTransform, tmpcolortransform)253 default:254 gooxml.Log("skipping unsupported element on CT_SchemeColor %v", el.Name)255 if err := d.Skip(); err != nil {256 return err257 }258 }259 case xml.EndElement:260 break lCT_SchemeColor261 case xml.CharData:262 }263 }264 return nil265}266// Validate validates the CT_SchemeColor and its children...

Full Screen

Full Screen

initgameboard.go

Source:initgameboard.go Github

copy

Full Screen

1package gameboard2import (3 "golang-games/PuzzleBlock/font"4 "golang-games/PuzzleBlock/gamestatetransition"5 "golang-games/PuzzleBlock/musicplayer"6 "golang-games/PuzzleBlock/soundplayer"7 "golang-games/PuzzleBlock/sprite"8 "golang-games/PuzzleBlock/vec3"9 "math/rand"10 "strconv"11 "github.com/veandco/go-sdl2/sdl"12)13// NewGameBoard is a gameboard constructor14func NewGameBoard(winWidth, winHeight, winDepth int, gamestate *gamestatetransition.GameStateTransition, numAcross, numDown, playAreaStart, playAreaEnd int, musicplayer *musicplayer.MusicPlayer, soundplayer *soundplayer.SoundPlayer, renderer *sdl.Renderer) *GameBoard {15 g := &GameBoard{}16 g.CurrentGameState = gamestate17 g.MusicPlayer = musicplayer18 g.SoundPlayer = soundplayer19 g.Blocks = make([][]Block, numDown)20 // Set blocks and explosions21 for j := 0; j < numDown; j++ {22 g.Blocks[j] = make([]Block, numAcross)23 for i := 0; i < numAcross; i++ {24 g.Blocks[j][i].MainSprite = sprite.NewSprite(25 "assets/Gems.png",26 vec3.Vector3{27 X: (float32(i) * float32(64)) * (float32(winWidth) / float32(numAcross)) / float32(64),28 Y: (float32(j) * float32(64)) * (float32(winHeight) / float32(numDown)) / float32(64),29 Z: float32(winDepth)},30 vec3.Vector3{31 X: 0,32 Y: 0,33 Z: 0},34 64,35 64,36 float64(winWidth/numAcross)/64,37 float64(winHeight/numDown)/64,38 10,39 7,40 0,41 6,42 true,43 100,44 true,45 renderer)46 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 255})47 g.Blocks[j][i].NumberOfExplosionFragments = rand.Intn(5) + 548 g.Blocks[j][i].ExplosionSprites = make([]ExplosionSprite, g.Blocks[j][i].NumberOfExplosionFragments)49 for l := range g.Blocks[j][i].ExplosionSprites {50 g.Blocks[j][i].ExplosionSprites[l].OriginalPosition = FPos{51 X: ((float32(i) * float32(64)) * (float32(winWidth) / float32(numAcross)) / float32(64)) +52 (float32(32) * (float32(winWidth/numAcross) / 64)) +53 (float32(32-rand.Intn(64)-8) * (float32(winWidth/numAcross) / 64)),54 Y: (float32(j)*float32(64))*((float32(winHeight)/float32(numDown))/float32(64)) +55 (float32(32) * (float32(winHeight/numDown) / 64)) +56 (float32(32-rand.Intn(64)-8) * (float32(winWidth/numAcross) / 64))}57 g.Blocks[j][i].ExplosionSprites[l].MainSprite = sprite.NewSprite("assets/Gem.png",58 vec3.Vector3{59 X: float32(g.Blocks[j][i].ExplosionSprites[l].OriginalPosition.X),60 Y: float32(g.Blocks[j][i].ExplosionSprites[l].OriginalPosition.Y),61 Z: float32(winDepth)},62 vec3.Vector3{63 X: 0, //float32(rand.Intn(3)-1) / float32(rand.Intn(8)+1),64 Y: 0, //float32(rand.Intn(3)-1) / float32(rand.Intn(8)+1),65 Z: 0},66 16,67 16,68 float64(winWidth/numAcross)/64,69 float64(winHeight/numDown)/64,70 4,71 4,72 i%4,73 j%4,74 false,75 100,76 false,77 renderer)78 g.Blocks[j][i].ExplosionSprites[l].LifeSpan = float64(rand.Intn(100) + 150)79 }80 }81 }82 // Left hand side of gameboard83 for j := 0; j < numDown; j++ {84 for i := 0; i < playAreaStart; i++ {85 g.Blocks[j][i].MainSprite.CSequence = 586 g.Blocks[j][i].MainSprite.Animating = false87 g.Blocks[j][i].MainSprite.CFrame = rand.Intn(10)88 }89 }90 // Center of gameboard91 for j := 0; j < numDown; j++ {92 for i := playAreaStart; i < playAreaEnd; i++ {93 g.Blocks[j][i].MainSprite.Drawing = false94 g.SetBlockColoring(i, j)95 }96 }97 // Right hand side of gameboard98 for j := 0; j < numDown; j++ {99 for i := playAreaEnd; i < numAcross; i++ {100 g.Blocks[j][i].MainSprite.CSequence = 5101 g.Blocks[j][i].MainSprite.Animating = false102 g.Blocks[j][i].MainSprite.CFrame = rand.Intn(10)103 }104 }105 // Score area106 for j := 1; j < 3; j++ {107 for i := 1; i < playAreaStart-1; i++ {108 g.Blocks[j][i].MainSprite.SetAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 64})109 }110 }111 // Level area112 for j := 4; j < 6; j++ {113 for i := 1; i < playAreaStart-1; i++ {114 g.Blocks[j][i].MainSprite.SetAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 64})115 }116 }117 // Next block area118 for j := 1; j < 3; j++ {119 for i := playAreaEnd + 1; i < numAcross-1; i++ {120 g.Blocks[j][i].MainSprite.SetAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 64})121 }122 }123 // De-gray area124 for j := 4; j < 6; j++ {125 for i := playAreaEnd + 1; i < numAcross-1; i++ {126 g.Blocks[j][i].MainSprite.SetAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 64})127 }128 }129 // Set 'next' sprite130 g.Blocks[2][(numAcross+playAreaEnd)/2].MainSprite.CSequence = rand.Intn(7)131 g.SetBlockColoring((numAcross+playAreaEnd)/2, 2)132 g.Blocks[2][(numAcross+playAreaEnd)/2].MainSprite.Animating = true133 g.Background = sprite.NewSprite(134 "assets/background.png",135 vec3.Vector3{X: 0, Y: 0, Z: 0},136 vec3.Vector3{X: 0, Y: 0, Z: 0},137 1280,138 720,139 float64(winWidth)/1280,140 float64(winHeight)/720,141 1,142 1,143 0,144 0,145 true,146 0,147 false,148 renderer)149 g.LevelValue = 1150 g.MaxLevelValue = 10151 g.PrevLevelValue = g.LevelValue152 g.ScoreValue = 0153 g.MaxScoreValue = 9999999154 g.PrevScoreValue = g.ScoreValue155 g.DeGrayValue = 10156 g.MaxDeGrayValue = 10157 g.PrevDeGrayValue = g.DeGrayValue158 g.BlockPointValue = 10159 g.LevelScoreValue = 0160 g.MaxLevelScoreValue = 100161 g.NumAcross = numAcross162 g.NumDown = numDown163 g.PlayAreaStart = playAreaStart164 g.PlayAreaEnd = playAreaEnd165 g.ColorR = rand.Intn(256)166 g.ColorG = rand.Intn(256)167 g.ColorB = rand.Intn(256)168 g.ColorTimer = 0.0169 g.BlockStates = make([][]BlockState, numDown)170 for j := range g.BlockStates {171 g.BlockStates[j] = make([]BlockState, playAreaEnd-playAreaStart)172 for i := range g.BlockStates[j] {173 g.BlockStates[j][i] = Empty174 }175 }176 g.CurrentActive = Pos{-1, -1}177 // Set the font for the text178 g.TextFont = font.NewTTFFont("assets/FifteenTwenty-Bold.otf", winWidth, winHeight)179 // Set where the text goes on the screen180 g.ScoreText = font.NewTTFString("Score:",181 font.FontLarge,182 sdl.Color{R: 255, G: 255, B: 255, A: 255},183 vec3.Vector3{X: g.Blocks[1][1].MainSprite.Pos.X, Y: g.Blocks[1][1].MainSprite.Pos.Y, Z: 0},184 g.TextFont,185 renderer)186 g.ScoreValueText = font.NewTTFString(strconv.Itoa(g.ScoreValue),187 font.FontLarge,188 sdl.Color{R: 255, G: 255, B: 255, A: 255},189 vec3.Vector3{X: g.Blocks[2][1].MainSprite.Pos.X, Y: g.Blocks[2][1].MainSprite.Pos.Y, Z: 0},190 g.TextFont,191 renderer)192 g.LevelText = font.NewTTFString("Level:",193 font.FontLarge,194 sdl.Color{R: 255, G: 255, B: 255, A: 255},195 vec3.Vector3{X: g.Blocks[4][1].MainSprite.Pos.X, Y: g.Blocks[4][1].MainSprite.Pos.Y, Z: 0},196 g.TextFont,197 renderer)198 g.LevelValueText = font.NewTTFString(strconv.Itoa(g.LevelValue),199 font.FontLarge,200 sdl.Color{R: 255, G: 255, B: 255, A: 255},201 vec3.Vector3{X: g.Blocks[5][3].MainSprite.Pos.X, Y: g.Blocks[5][3].MainSprite.Pos.Y, Z: 0},202 g.TextFont,203 renderer)204 g.NextText = font.NewTTFString("Next:",205 font.FontLarge,206 sdl.Color{R: 255, G: 255, B: 255, A: 255},207 vec3.Vector3{X: g.Blocks[1][playAreaEnd+1].MainSprite.Pos.X, Y: g.Blocks[1][playAreaEnd+1].MainSprite.Pos.Y, Z: 0},208 g.TextFont,209 renderer)210 g.DeGrayText = font.NewTTFString("De-Gray:",211 font.FontLarge,212 sdl.Color{R: 255, G: 255, B: 255, A: 255},213 vec3.Vector3{X: g.Blocks[4][playAreaEnd+1].MainSprite.Pos.X, Y: g.Blocks[4][playAreaEnd+1].MainSprite.Pos.Y, Z: 0},214 g.TextFont,215 renderer)216 g.DeGrayValueText = font.NewTTFString(strconv.Itoa(g.DeGrayValue),217 font.FontLarge,218 sdl.Color{R: 255, G: 255, B: 255, A: 255},219 vec3.Vector3{X: g.Blocks[5][playAreaEnd+3].MainSprite.Pos.X, Y: g.Blocks[5][playAreaEnd+3].MainSprite.Pos.Y, Z: 0},220 g.TextFont,221 renderer)222 g.LevelFallingTime = float64(g.MaxLevelValue * 100)223 g.LevelFallingTimer = 0224 g.LevelPostFallTime = float64(g.MaxLevelValue*(g.MaxLevelValue-g.LevelValue)) + 1225 g.LevelPostFallTimer = 0226 g.BlocksFalling = 0227 g.BlockFallingTime = 75228 g.BlockFallingTimer = 0229 g.BlocksFallingTime = g.BlockFallingTime * float64(g.NumDown)230 g.BlocksFallingTimer = 0231 g.GameOverTime = 1000232 g.GameOverTimer = 0233 g.GameOverPausing = false234 g.BlockScorePausing = false235 g.BlocksForScore = 0236 return g237}...

Full Screen

Full Screen

blockcoloring.go

Source:blockcoloring.go Github

copy

Full Screen

2import (3 "math/rand"4 "github.com/veandco/go-sdl2/sdl"5)6// SetBlockColoring sets the color and alpha values of a single block7func (g *GameBoard) SetBlockColoring(i, j int) {8 switch g.Blocks[j][i].MainSprite.CSequence {9 case 0: // RED10 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 0, B: 0, A: 128})11 for k := range g.Blocks[j][i].ExplosionSprites {12 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 0, B: 0, A: 128})13 }14 case 1: // GREEN15 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 0, G: 255, B: 0, A: 128})16 for k := range g.Blocks[j][i].ExplosionSprites {17 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 0, G: 255, B: 0, A: 128})18 }19 case 2: // BLUE20 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 0, G: 0, B: 255, A: 128})21 for k := range g.Blocks[j][i].ExplosionSprites {22 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 0, G: 0, B: 255, A: 128})23 }24 case 3: // YELLOW25 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 255, B: 0, A: 128})26 for k := range g.Blocks[j][i].ExplosionSprites {27 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 255, B: 0, A: 128})28 }29 case 4: // VIOLET30 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 128, G: 0, B: 128, A: 128})31 for k := range g.Blocks[j][i].ExplosionSprites {32 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 128, G: 0, B: 128, A: 128})33 }34 case 5: // GRAY35 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 128, G: 128, B: 128, A: 255})36 for k := range g.Blocks[j][i].ExplosionSprites {37 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 128, G: 128, B: 128, A: 128})38 }39 case 6: // MULTI40 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: uint8(rand.Intn(255)), G: uint8(rand.Intn(255)), B: uint8(rand.Intn(255)), A: 128})41 for k := range g.Blocks[j][i].ExplosionSprites {42 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: uint8(rand.Intn(255)), G: uint8(rand.Intn(255)), B: uint8(rand.Intn(255)), A: 128})43 }44 default:45 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 128})46 for k := range g.Blocks[j][i].ExplosionSprites {47 g.Blocks[j][i].ExplosionSprites[k].MainSprite.SetColorAndAlpha(sdl.Color{R: 255, G: 255, B: 255, A: 128})48 }49 }50}51// UpdateMultiBlockColor is a helper function which updates the colors of the multiblocks52func (g *GameBoard) UpdateMultiBlockColor(i, j int) {53 g.ColorR += rand.Intn(64)54 g.ColorG += rand.Intn(64)55 g.ColorB += rand.Intn(64)56 g.ColorR %= 25657 g.ColorG %= 25658 g.ColorB %= 25659 g.Blocks[j][i].MainSprite.SetColorAndAlpha(sdl.Color{R: uint8(g.ColorR), G: uint8(g.ColorG), B: uint8(g.ColorB), A: 128})60}...

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3 color = make(map[string]string)4 fmt.Println(color)5}6import "fmt"7func main() {8 color := make(map[string]string)9 fmt.Println(color)10}11import "fmt"12func main() {13 color := map[string]string{14 }15 fmt.Println(color)16}17import "fmt"18func main() {19 color := map[string]string{}20 fmt.Println(color)21}22import "fmt"23func main() {24 color := map[string]string{25 }26 fmt.Println(color)27}28import "fmt"29func main() {30 color := map[string]string{31 }32 delete(color, "red")33 fmt.Println(color)34}35import "fmt"36func main() {37 color := map[string]string{

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3 fmt.Println("Hello World !")4 fmt.Println("Hello World !")5 fmt.Println("Hello World !")6 fmt.Println("Hello World !")7 fmt.Println("Hello World !")8}9func color() {10 fmt.Println("Hello World !")11}12import "fmt"13func main() {14 fmt.Println("Hello World !")15 fmt.Println("Hello World !")16 fmt.Println("Hello World !")17 fmt.Println("Hello World !")18 fmt.Println("Hello World !")19}20import "fmt"21func main() {22 fmt.Println("Hello World !")23 fmt.Println("Hello World !")24 fmt.Println("Hello World !")25 fmt.Println("Hello World !")26 fmt.Println("Hello World !")27}28import "fmt"29func main() {30 fmt.Println("Hello World !")31 fmt.Println("Hello World !")32 fmt.Println("Hello World !")33 fmt.Println("Hello World !")34 fmt.Println("Hello World !")35}36import "fmt"37func main() {38 fmt.Println("Hello World !")39 fmt.Println("Hello World !")40 fmt.Println("Hello World !")41 fmt.Println("Hello World !")42 fmt.Println("Hello World !")43}44import "fmt"45func main() {46 fmt.Println("Hello World !")47 fmt.Println("Hello World !")48 fmt.Println("Hello World !")49 fmt.Println("Hello World !")50 fmt.Println("Hello World !")51}52import "fmt"53func main() {54 fmt.Println("Hello World !")55 fmt.Println("Hello World !")56 fmt.Println("Hello World !")57 fmt.Println("Hello World !")58 fmt.Println("Hello World !")59}60import "fmt"61func main() {62 fmt.Println("Hello World !")63 fmt.Println("Hello World !")64 fmt.Println("Hello World !")65 fmt.Println("Hello World !")66 fmt.Println("Hello World !")67}68import "fmt"69func main() {

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3 fmt.Println("Hello, World!")4}5import "fmt"6func main() {7 fmt.Println("Hello, World!")8}9import "fmt"10func main() {11 fmt.Println("Hello, World!")12}13import "fmt"14func main() {15 fmt.Println("Hello, World!")16}17import "fmt"18func main() {19 fmt.Println("Hello, World!")20}21import "fmt"22func main() {23 fmt.Println("Hello, World!")24}25import "fmt"26func main() {27 fmt.Println("Hello, World!")28}29import "fmt"30func main() {31 fmt.Println("Hello, World!")32}33import "fmt"34func main() {35 fmt.Println("Hello, World!")36}37import "fmt"38func main() {39 fmt.Println("Hello, World!")40}41import "fmt"42func main() {43 fmt.Println("Hello, World!")44}45import "fmt"46func main() {47 fmt.Println("Hello, World!")48}49import "fmt"50func main() {51 fmt.Println("Hello, World!")52}53import "fmt"54func main() {55 fmt.Println("Hello,

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3fmt.Println("Hello World")4}5import "fmt"6func main() {7fmt.Println("Hello World")8}

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3 color()4}5import "fmt"6func color() {7 fmt.Println("Red")8}9import "fmt"10func main() {11 color()12}13import "fmt"14func color() {15 fmt.Println("Blue")16}17import "fmt"18func main() {19 color()20}21import "fmt"22func color() {23 fmt.Println("Green")24}25import "fmt"26func main() {27 color()28}29import "fmt"30func color() {31 fmt.Println("Yellow")32}33import "fmt"34func main() {35 color()36}37import "fmt"38func color() {39 fmt.Println("White")40}

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 color.Red("This is red")4 color.Green("This is green")5 color.Blue("This is blue")6 color.Yellow("This is yellow")7 color.Magenta("This is magenta")8 color.Cyan("This is cyan")9 color.White("This is white")10 color.Black("This is black")11}

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import (2func main() {3    color.Red("Hello World")4}5import (6func main() {7    color.Red("Hello World")8}

Full Screen

Full Screen

color

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main(){3fmt.Println("Hello World")4}5import "fmt"6func main(){7fmt.Println(a)8}9import "fmt"10func main(){11fmt.Println(a)12}13import "fmt"14func main(){15fmt.Println(a)16}17import "fmt"18func main(){19fmt.Println(a)20}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful