# Pac-Man Waka Waka Arcs

**URL:** <https://discourse.processing.org/t/pac-man-waka-waka-arcs/45376>\
**Category:** Gallery\
**Created:** [November 23, 2024, 1:09pm UTC](https://discourse.processing.org/t/pac-man-waka-waka-arcs/45376 "2024-11-23T13:09:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![glv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/glv/32/18785_2.png) [@glv](https://discourse.processing.org/u/glv)\
**Post date:** [November 23, 2024, 1:09pm UTC](https://discourse.processing.org/t/pac-man-waka-waka-arcs/45376/1 "2024-11-23T13:09:39Z")

</div>

Waka Waka

```auto
/*
 Project: Waka Waka
 Author: GLV
 Date: 2024-11-24
 Version: 1.0.0
*/

void setup()
  {
  size(350, 350);
  noStroke();
  fill(0, 255, 0);
  }
  
float a1;    

void draw()
  {
  background(0);  
  translate(width/2, height/2);
  
  float div = 45;
  float a0 = (frameCount%div)*(TAU/div);
  
  float col = 127.5 + 127.5*sin(a0); // color
  a1 = map(mouseX, -width/2, width/2, -TAU/2, TAU/2); 
  println((int) col, nfs(degrees(a1), 3, 2));
  
 push();
  rotate(a1);
  fill(col);
  textSize(24);
  textAlign(CENTER, CENTER);
  text("WAKA", 100, 0);  
 pop();

  float a3 = TAU/16;
  float mod = a3*sin(a0);
  
  float start = a1 + a3 + mod;
  float stop = a1 + TAU-a3 - mod; //TAU = 2*PI radians or 360 degrees
  
  fill(0, 255, 0);
  arc(0, 0, 200, 200, start, stop);
  }

```

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/f/5/f5c18a103318d5a35762b7aeca42816d53fd68b4.png)

Inspired by a topic:  
_[Rotate arc in pacman animation](https://discourse.processing.org/t/rotate-arc-in-pacman-animation/45367)_

`:)`
